sigs.k8s.io/cluster-api-provider-aws@v1.5.5/test/e2e/data/infrastructure-aws/e2e_test_templates/cluster-template-kcp-scale-in.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 rolloutStrategy: 62 rollingUpdate: 63 maxSurge: 0 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