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

     1  apiVersion: controlplane.cluster.x-k8s.io/v1beta1
     2  kind: KubeadmControlPlaneTemplate
     3  metadata:
     4    name: ${CLUSTER_NAME}-control-plane
     5    namespace: default
     6  spec:
     7    template:
     8      spec:
     9        kubeadmConfigSpec:
    10          clusterConfiguration:
    11            apiServer:
    12              extraArgs:
    13                cloud-provider: external
    14              timeoutForControlPlane: 20m
    15            controllerManager:
    16              extraArgs:
    17                allocate-node-cidrs: "false"
    18                cloud-provider: external
    19                cluster-name: ${CLUSTER_NAME}
    20            etcd:
    21              local:
    22                dataDir: /var/lib/etcddisk/etcd
    23                extraArgs:
    24                  quota-backend-bytes: "8589934592"
    25          diskSetup:
    26            filesystems:
    27            - device: /dev/disk/azure/scsi1/lun0
    28              extraOpts:
    29              - -E
    30              - lazy_itable_init=1,lazy_journal_init=1
    31              filesystem: ext4
    32              label: etcd_disk
    33            - device: ephemeral0.1
    34              filesystem: ext4
    35              label: ephemeral0
    36              replaceFS: ntfs
    37            partitions:
    38            - device: /dev/disk/azure/scsi1/lun0
    39              layout: true
    40              overwrite: false
    41              tableType: gpt
    42          files:
    43          - contentFrom:
    44              secret:
    45                key: control-plane-azure.json
    46                name: replace_me
    47            owner: root:root
    48            path: /etc/kubernetes/azure.json
    49            permissions: "0644"
    50          initConfiguration:
    51            nodeRegistration:
    52              kubeletExtraArgs:
    53                cloud-provider: external
    54              name: '{{ ds.meta_data["local_hostname"] }}'
    55          joinConfiguration:
    56            nodeRegistration:
    57              kubeletExtraArgs:
    58                cloud-provider: external
    59              name: '{{ ds.meta_data["local_hostname"] }}'
    60          mounts:
    61          - - LABEL=etcd_disk
    62            - /var/lib/etcddisk
    63          postKubeadmCommands: []
    64          preKubeadmCommands: []