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