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"