sigs.k8s.io/cluster-api-provider-azure@v1.14.3/templates/flavors/machinepool/machine-pool-deployment.yaml (about) 1 --- 2 apiVersion: cluster.x-k8s.io/v1beta1 3 kind: MachinePool 4 metadata: 5 name: "${CLUSTER_NAME}-mp-0" 6 spec: 7 clusterName: "${CLUSTER_NAME}" 8 replicas: ${WORKER_MACHINE_COUNT:=2} 9 template: 10 spec: 11 clusterName: "${CLUSTER_NAME}" 12 version: "${KUBERNETES_VERSION}" 13 bootstrap: 14 configRef: 15 name: "${CLUSTER_NAME}-mp-0" 16 apiVersion: bootstrap.cluster.x-k8s.io/v1beta1 17 kind: KubeadmConfig 18 infrastructureRef: 19 name: "${CLUSTER_NAME}-mp-0" 20 apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 21 kind: AzureMachinePool 22 --- 23 apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 24 kind: AzureMachinePool 25 metadata: 26 name: "${CLUSTER_NAME}-mp-0" 27 spec: 28 location: ${AZURE_LOCATION} 29 strategy: 30 type: RollingUpdate 31 rollingUpdate: 32 maxSurge: 25% 33 maxUnavailable: 1 34 deletePolicy: Oldest 35 template: 36 vmSize: ${AZURE_NODE_MACHINE_TYPE} 37 osDisk: 38 osType: "Linux" 39 diskSizeGB: 30 40 managedDisk: 41 storageAccountType: "Premium_LRS" 42 sshPublicKey: ${AZURE_SSH_PUBLIC_KEY_B64:=""} 43 --- 44 apiVersion: bootstrap.cluster.x-k8s.io/v1beta1 45 kind: KubeadmConfig 46 metadata: 47 name: "${CLUSTER_NAME}-mp-0" 48 spec: 49 joinConfiguration: 50 nodeRegistration: 51 name: '{{ ds.meta_data["local_hostname"] }}' 52 kubeletExtraArgs: 53 cloud-provider: external 54 files: 55 - contentFrom: 56 secret: 57 name: ${CLUSTER_NAME}-mp-0-azure-json 58 key: worker-node-azure.json 59 owner: root:root 60 path: /etc/kubernetes/azure.json 61 permissions: "0644"