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}