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: []