sigs.k8s.io/cluster-api-provider-aws@v1.5.5/test/e2e/data/infrastructure-aws/e2e_test_templates/cluster-template-machine-pool.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: MachinePool 76 metadata: 77 name: ${CLUSTER_NAME}-mp-0 78 spec: 79 clusterName: ${CLUSTER_NAME} 80 replicas: ${WORKER_MACHINE_COUNT} 81 template: 82 spec: 83 bootstrap: 84 configRef: 85 apiVersion: bootstrap.cluster.x-k8s.io/v1beta1 86 kind: KubeadmConfig 87 name: ${CLUSTER_NAME}-mp-0 88 clusterName: ${CLUSTER_NAME} 89 infrastructureRef: 90 apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 91 kind: AWSMachinePool 92 name: ${CLUSTER_NAME}-mp-0 93 version: ${KUBERNETES_VERSION} 94 --- 95 apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 96 kind: AWSMachinePool 97 metadata: 98 name: ${CLUSTER_NAME}-mp-0 99 spec: 100 awsLaunchTemplate: 101 iamInstanceProfile: nodes.cluster-api-provider-aws.sigs.k8s.io 102 instanceType: ${AWS_CONTROL_PLANE_MACHINE_TYPE} 103 sshKeyName: ${AWS_SSH_KEY_NAME} 104 maxSize: 4 105 minSize: 1 106 --- 107 apiVersion: bootstrap.cluster.x-k8s.io/v1beta1 108 kind: KubeadmConfig 109 metadata: 110 name: ${CLUSTER_NAME}-mp-0 111 spec: 112 joinConfiguration: 113 nodeRegistration: 114 kubeletExtraArgs: 115 cloud-provider: aws 116 name: '{{ ds.meta_data.local_hostname }}' 117 --- 118 apiVersion: v1 119 data: ${CNI_RESOURCES} 120 kind: ConfigMap 121 metadata: 122 name: cni-${CLUSTER_NAME}-crs-0 123 --- 124 apiVersion: addons.cluster.x-k8s.io/v1beta1 125 kind: ClusterResourceSet 126 metadata: 127 name: ${CLUSTER_NAME}-crs-0 128 spec: 129 clusterSelector: 130 matchLabels: 131 cni: ${CLUSTER_NAME}-crs-0 132 resources: 133 - kind: ConfigMap 134 name: cni-${CLUSTER_NAME}-crs-0 135 strategy: ApplyOnce