sigs.k8s.io/cluster-api-provider-azure@v1.17.0/templates/cluster-template-aks-aso.yaml (about) 1 apiVersion: cluster.x-k8s.io/v1beta1 2 kind: Cluster 3 metadata: 4 name: ${CLUSTER_NAME} 5 namespace: default 6 spec: 7 controlPlaneRef: 8 apiVersion: infrastructure.cluster.x-k8s.io/v1alpha1 9 kind: AzureASOManagedControlPlane 10 name: ${CLUSTER_NAME} 11 infrastructureRef: 12 apiVersion: infrastructure.cluster.x-k8s.io/v1alpha1 13 kind: AzureASOManagedCluster 14 name: ${CLUSTER_NAME} 15 --- 16 apiVersion: infrastructure.cluster.x-k8s.io/v1alpha1 17 kind: AzureASOManagedControlPlane 18 metadata: 19 name: ${CLUSTER_NAME} 20 namespace: default 21 spec: 22 resources: 23 - apiVersion: containerservice.azure.com/v1api20231001 24 kind: ManagedCluster 25 metadata: 26 annotations: 27 serviceoperator.azure.com/credential-from: ${ASO_CREDENTIAL_SECRET_NAME} 28 name: ${CLUSTER_NAME} 29 spec: 30 dnsPrefix: ${CLUSTER_NAME} 31 identity: 32 type: SystemAssigned 33 location: ${AZURE_LOCATION} 34 networkProfile: 35 networkPlugin: azure 36 owner: 37 name: ${CLUSTER_NAME} 38 servicePrincipalProfile: 39 clientId: msi 40 version: ${KUBERNETES_VERSION} 41 --- 42 apiVersion: infrastructure.cluster.x-k8s.io/v1alpha1 43 kind: AzureASOManagedCluster 44 metadata: 45 name: ${CLUSTER_NAME} 46 namespace: default 47 spec: 48 resources: 49 - apiVersion: resources.azure.com/v1api20200601 50 kind: ResourceGroup 51 metadata: 52 annotations: 53 serviceoperator.azure.com/credential-from: ${ASO_CREDENTIAL_SECRET_NAME} 54 name: ${CLUSTER_NAME} 55 spec: 56 location: ${AZURE_LOCATION} 57 --- 58 apiVersion: cluster.x-k8s.io/v1beta1 59 kind: MachinePool 60 metadata: 61 name: ${CLUSTER_NAME}-pool0 62 namespace: default 63 spec: 64 clusterName: ${CLUSTER_NAME} 65 replicas: ${WORKER_MACHINE_COUNT:=2} 66 template: 67 metadata: {} 68 spec: 69 bootstrap: 70 dataSecretName: "" 71 clusterName: ${CLUSTER_NAME} 72 infrastructureRef: 73 apiVersion: infrastructure.cluster.x-k8s.io/v1alpha1 74 kind: AzureASOManagedMachinePool 75 name: ${CLUSTER_NAME}-pool0 76 version: ${KUBERNETES_VERSION} 77 --- 78 apiVersion: infrastructure.cluster.x-k8s.io/v1alpha1 79 kind: AzureASOManagedMachinePool 80 metadata: 81 name: ${CLUSTER_NAME}-pool0 82 namespace: default 83 spec: 84 resources: 85 - apiVersion: containerservice.azure.com/v1api20231001 86 kind: ManagedClustersAgentPool 87 metadata: 88 annotations: 89 serviceoperator.azure.com/credential-from: ${ASO_CREDENTIAL_SECRET_NAME} 90 name: ${CLUSTER_NAME}-pool0 91 spec: 92 azureName: pool0 93 mode: System 94 owner: 95 name: ${CLUSTER_NAME} 96 type: VirtualMachineScaleSets 97 vmSize: ${AZURE_NODE_MACHINE_TYPE} 98 --- 99 apiVersion: cluster.x-k8s.io/v1beta1 100 kind: MachinePool 101 metadata: 102 name: ${CLUSTER_NAME}-pool1 103 namespace: default 104 spec: 105 clusterName: ${CLUSTER_NAME} 106 replicas: ${WORKER_MACHINE_COUNT:=2} 107 template: 108 metadata: {} 109 spec: 110 bootstrap: 111 dataSecretName: "" 112 clusterName: ${CLUSTER_NAME} 113 infrastructureRef: 114 apiVersion: infrastructure.cluster.x-k8s.io/v1alpha1 115 kind: AzureASOManagedMachinePool 116 name: ${CLUSTER_NAME}-pool1 117 version: ${KUBERNETES_VERSION} 118 --- 119 apiVersion: infrastructure.cluster.x-k8s.io/v1alpha1 120 kind: AzureASOManagedMachinePool 121 metadata: 122 name: ${CLUSTER_NAME}-pool1 123 namespace: default 124 spec: 125 resources: 126 - apiVersion: containerservice.azure.com/v1api20231001 127 kind: ManagedClustersAgentPool 128 metadata: 129 annotations: 130 serviceoperator.azure.com/credential-from: ${ASO_CREDENTIAL_SECRET_NAME} 131 name: ${CLUSTER_NAME}-pool1 132 spec: 133 azureName: pool1 134 mode: User 135 owner: 136 name: ${CLUSTER_NAME} 137 type: VirtualMachineScaleSets 138 vmSize: ${AZURE_NODE_MACHINE_TYPE}