sigs.k8s.io/cluster-api-provider-aws@v1.5.5/test/e2e/data/infrastructure-aws/e2e_test_templates/cluster-template-limit-az.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 network: 27 vpc: 28 availabilityZoneUsageLimit: 1 29 region: ${AWS_REGION} 30 sshKeyName: ${AWS_SSH_KEY_NAME} 31 --- 32 apiVersion: controlplane.cluster.x-k8s.io/v1beta1 33 kind: KubeadmControlPlane 34 metadata: 35 name: ${CLUSTER_NAME}-control-plane 36 spec: 37 kubeadmConfigSpec: 38 clusterConfiguration: 39 apiServer: 40 extraArgs: 41 cloud-provider: aws 42 controllerManager: 43 extraArgs: 44 cloud-provider: aws 45 initConfiguration: 46 nodeRegistration: 47 kubeletExtraArgs: 48 cloud-provider: aws 49 name: '{{ ds.meta_data.local_hostname }}' 50 joinConfiguration: 51 nodeRegistration: 52 kubeletExtraArgs: 53 cloud-provider: aws 54 name: '{{ ds.meta_data.local_hostname }}' 55 machineTemplate: 56 infrastructureRef: 57 apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 58 kind: AWSMachineTemplate 59 name: ${CLUSTER_NAME}-control-plane 60 replicas: ${CONTROL_PLANE_MACHINE_COUNT} 61 version: ${KUBERNETES_VERSION} 62 --- 63 apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 64 kind: AWSMachineTemplate 65 metadata: 66 name: ${CLUSTER_NAME}-control-plane 67 spec: 68 template: 69 spec: 70 iamInstanceProfile: control-plane.cluster-api-provider-aws.sigs.k8s.io 71 instanceType: ${AWS_CONTROL_PLANE_MACHINE_TYPE} 72 sshKeyName: ${AWS_SSH_KEY_NAME} 73 --- 74 apiVersion: cluster.x-k8s.io/v1beta1 75 kind: MachineDeployment 76 metadata: 77 name: ${CLUSTER_NAME}-md-0 78 spec: 79 clusterName: ${CLUSTER_NAME} 80 replicas: ${WORKER_MACHINE_COUNT} 81 selector: 82 matchLabels: null 83 template: 84 spec: 85 bootstrap: 86 configRef: 87 apiVersion: bootstrap.cluster.x-k8s.io/v1beta1 88 kind: KubeadmConfigTemplate 89 name: ${CLUSTER_NAME}-md-0 90 clusterName: ${CLUSTER_NAME} 91 infrastructureRef: 92 apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 93 kind: AWSMachineTemplate 94 name: ${CLUSTER_NAME}-md-0 95 version: ${KUBERNETES_VERSION} 96 --- 97 apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 98 kind: AWSMachineTemplate 99 metadata: 100 name: ${CLUSTER_NAME}-md-0 101 spec: 102 template: 103 spec: 104 iamInstanceProfile: nodes.cluster-api-provider-aws.sigs.k8s.io 105 instanceType: ${AWS_NODE_MACHINE_TYPE} 106 sshKeyName: ${AWS_SSH_KEY_NAME} 107 --- 108 apiVersion: bootstrap.cluster.x-k8s.io/v1beta1 109 kind: KubeadmConfigTemplate 110 metadata: 111 name: ${CLUSTER_NAME}-md-0 112 spec: 113 template: 114 spec: 115 joinConfiguration: 116 nodeRegistration: 117 kubeletExtraArgs: 118 cloud-provider: aws 119 name: '{{ ds.meta_data.local_hostname }}' 120 --- 121 apiVersion: v1 122 data: ${CNI_RESOURCES} 123 kind: ConfigMap 124 metadata: 125 name: cni-${CLUSTER_NAME}-crs-0 126 --- 127 apiVersion: addons.cluster.x-k8s.io/v1beta1 128 kind: ClusterResourceSet 129 metadata: 130 name: ${CLUSTER_NAME}-crs-0 131 spec: 132 clusterSelector: 133 matchLabels: 134 cni: ${CLUSTER_NAME}-crs-0 135 resources: 136 - kind: ConfigMap 137 name: cni-${CLUSTER_NAME}-crs-0 138 strategy: ApplyOnce