sigs.k8s.io/cluster-api-provider-azure@v1.14.3/templates/flavors/flatcar/patches/kubeadm-controlplane.yaml (about)

     1  ---
     2  apiVersion: controlplane.cluster.x-k8s.io/v1beta1
     3  kind: KubeadmControlPlane
     4  metadata:
     5    name: ${CLUSTER_NAME}-control-plane
     6  spec:
     7    kubeadmConfigSpec:
     8      diskSetup:
     9        filesystems:
    10        - device: /dev/disk/azure/scsi1/lun0
    11          extraOpts:
    12          - -E
    13          - lazy_itable_init=1,lazy_journal_init=1
    14          filesystem: ext4
    15          label: etcd_disk
    16          overwrite: false
    17        # Workaround for https://github.com/kubernetes-sigs/cluster-api/issues/7679.
    18        partitions: []
    19      format: ignition
    20      ignition:
    21        containerLinuxConfig:
    22          additionalConfig: |
    23            systemd:
    24              units:
    25              - name: kubeadm.service
    26                dropins:
    27                - name: 10-flatcar.conf
    28                  contents: |
    29                    [Unit]
    30                    After=oem-cloudinit.service
    31                    # kubeadm must run after containerd - see https://github.com/kubernetes-sigs/image-builder/issues/939.
    32                    After=containerd.service
    33            # Workaround for https://github.com/kubernetes-sigs/cluster-api/issues/7679.
    34            storage:
    35              disks:
    36              - device: /dev/disk/azure/scsi1/lun0
    37                partitions:
    38                - number: 1
    39      initConfiguration:
    40        nodeRegistration:
    41          name: '@@HOSTNAME@@'
    42      joinConfiguration:
    43        nodeRegistration:
    44          name: '@@HOSTNAME@@'
    45      mounts:
    46      - - etcd_disk
    47        - /var/lib/etcddisk
    48      postKubeadmCommands: []
    49      preKubeadmCommands:
    50      - sed -i "s/@@HOSTNAME@@/$(curl -s -H Metadata:true --noproxy '*' 'http://169.254.169.254/metadata/instance?api-version=2020-09-01' | jq -r .compute.name)/g" /etc/kubeadm.yml
    51  ---
    52  apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
    53  kind: AzureMachineTemplate
    54  metadata:
    55    name: ${CLUSTER_NAME}-control-plane
    56  spec:
    57    template:
    58      spec:
    59        image:
    60          computeGallery:
    61            gallery: flatcar4capi-742ef0cb-dcaa-4ecb-9cb0-bfd2e43dccc0
    62            name: flatcar-stable-amd64-capi-${KUBERNETES_VERSION}
    63            version: ${FLATCAR_VERSION}