sigs.k8s.io/cluster-api-provider-aws@v1.5.5/test/e2e/data/infrastructure-aws/e2e_test_templates/cluster-template-simple-multitenancy.yaml (about) 1 apiVersion: cluster.x-k8s.io/v1beta1 2 kind: Cluster 3 metadata: 4 labels: 5 cni: ${CLUSTER_NAME}-crs-0 6 name: ${CLUSTER_NAME} 7 spec: 8 clusterNetwork: 9 pods: 10 cidrBlocks: 11 - 192.168.0.0/16 12 controlPlaneRef: 13 apiVersion: controlplane.cluster.x-k8s.io/v1beta1 14 kind: KubeadmControlPlane 15 name: ${CLUSTER_NAME}-control-plane 16 infrastructureRef: 17 apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 18 kind: AWSCluster 19 name: ${CLUSTER_NAME} 20 --- 21 apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 22 kind: AWSCluster 23 metadata: 24 name: ${CLUSTER_NAME} 25 spec: 26 identityRef: 27 kind: AWSClusterRoleIdentity 28 name: ${MULTI_TENANCY_SIMPLE_IDENTITY_NAME} 29 network: 30 vpc: 31 availabilityZoneUsageLimit: 1 32 region: ${AWS_REGION} 33 sshKeyName: ${AWS_SSH_KEY_NAME} 34 --- 35 apiVersion: controlplane.cluster.x-k8s.io/v1beta1 36 kind: KubeadmControlPlane 37 metadata: 38 name: ${CLUSTER_NAME}-control-plane 39 spec: 40 kubeadmConfigSpec: 41 clusterConfiguration: 42 apiServer: 43 extraArgs: 44 cloud-provider: aws 45 controllerManager: 46 extraArgs: 47 cloud-provider: aws 48 initConfiguration: 49 nodeRegistration: 50 kubeletExtraArgs: 51 cloud-provider: aws 52 name: '{{ ds.meta_data.local_hostname }}' 53 joinConfiguration: 54 nodeRegistration: 55 kubeletExtraArgs: 56 cloud-provider: aws 57 name: '{{ ds.meta_data.local_hostname }}' 58 machineTemplate: 59 infrastructureRef: 60 apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 61 kind: AWSMachineTemplate 62 name: ${CLUSTER_NAME}-control-plane 63 replicas: ${CONTROL_PLANE_MACHINE_COUNT} 64 version: ${KUBERNETES_VERSION} 65 --- 66 apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 67 kind: AWSMachineTemplate 68 metadata: 69 name: ${CLUSTER_NAME}-control-plane 70 spec: 71 template: 72 spec: 73 iamInstanceProfile: control-plane.cluster-api-provider-aws.sigs.k8s.io 74 instanceType: ${AWS_CONTROL_PLANE_MACHINE_TYPE} 75 sshKeyName: ${AWS_SSH_KEY_NAME} 76 --- 77 apiVersion: cluster.x-k8s.io/v1beta1 78 kind: MachineDeployment 79 metadata: 80 name: ${CLUSTER_NAME}-md-0 81 spec: 82 clusterName: ${CLUSTER_NAME} 83 replicas: ${WORKER_MACHINE_COUNT} 84 selector: 85 matchLabels: null 86 template: 87 spec: 88 bootstrap: 89 configRef: 90 apiVersion: bootstrap.cluster.x-k8s.io/v1beta1 91 kind: KubeadmConfigTemplate 92 name: ${CLUSTER_NAME}-md-0 93 clusterName: ${CLUSTER_NAME} 94 infrastructureRef: 95 apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 96 kind: AWSMachineTemplate 97 name: ${CLUSTER_NAME}-md-0 98 version: ${KUBERNETES_VERSION} 99 --- 100 apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 101 kind: AWSMachineTemplate 102 metadata: 103 name: ${CLUSTER_NAME}-md-0 104 spec: 105 template: 106 spec: 107 iamInstanceProfile: nodes.cluster-api-provider-aws.sigs.k8s.io 108 instanceType: ${AWS_NODE_MACHINE_TYPE} 109 sshKeyName: ${AWS_SSH_KEY_NAME} 110 --- 111 apiVersion: bootstrap.cluster.x-k8s.io/v1beta1 112 kind: KubeadmConfigTemplate 113 metadata: 114 name: ${CLUSTER_NAME}-md-0 115 spec: 116 template: 117 spec: 118 joinConfiguration: 119 nodeRegistration: 120 kubeletExtraArgs: 121 cloud-provider: aws 122 name: '{{ ds.meta_data.local_hostname }}' 123 --- 124 apiVersion: v1 125 data: ${CNI_RESOURCES} 126 kind: ConfigMap 127 metadata: 128 name: cni-${CLUSTER_NAME}-crs-0 129 --- 130 apiVersion: addons.cluster.x-k8s.io/v1beta1 131 kind: ClusterResourceSet 132 metadata: 133 name: ${CLUSTER_NAME}-crs-0 134 spec: 135 clusterSelector: 136 matchLabels: 137 cni: ${CLUSTER_NAME}-crs-0 138 resources: 139 - kind: ConfigMap 140 name: cni-${CLUSTER_NAME}-crs-0 141 strategy: ApplyOnce 142 --- 143 apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 144 kind: AWSClusterRoleIdentity 145 metadata: 146 name: ${MULTI_TENANCY_SIMPLE_IDENTITY_NAME} 147 spec: 148 allowedNamespaces: {} 149 durationSeconds: 900 150 roleARN: ${MULTI_TENANCY_SIMPLE_ROLE_ARN} 151 sessionName: ${MULTI_TENANCY_SIMPLE_IDENTITY_NAME}-session 152 sourceIdentityRef: 153 kind: AWSClusterControllerIdentity 154 name: default