sigs.k8s.io/cluster-api-provider-aws@v1.5.5/test/e2e/data/infrastructure-aws/kustomize_sources/ignition/patches/control-plane-ignition.yaml (about) 1 apiVersion: controlplane.cluster.x-k8s.io/v1beta1 2 kind: KubeadmControlPlane 3 metadata: 4 name: "${CLUSTER_NAME}-control-plane" 5 spec: 6 kubeadmConfigSpec: 7 initConfiguration: 8 nodeRegistration: 9 kubeletExtraArgs: 10 cloud-provider: aws 11 name: $${COREOS_EC2_HOSTNAME} 12 joinConfiguration: 13 nodeRegistration: 14 kubeletExtraArgs: 15 cloud-provider: aws 16 name: $${COREOS_EC2_HOSTNAME} 17 format: ignition 18 ignition: 19 containerLinuxConfig: 20 additionalConfig: | 21 systemd: 22 units: 23 - name: kubeadm.service 24 enabled: true 25 dropins: 26 - name: 10-flatcar.conf 27 contents: | 28 [Unit] 29 # kubeadm must run after coreos-metadata populated /run/metadata directory. 30 Requires=coreos-metadata.service 31 After=coreos-metadata.service 32 [Service] 33 # To make metadata environment variables available for pre-kubeadm commands. 34 EnvironmentFile=/run/metadata/* 35 preKubeadmCommands: 36 - envsubst < /etc/kubeadm.yml > /etc/kubeadm.yml.tmp 37 - mv /etc/kubeadm.yml.tmp /etc/kubeadm.yml