The following resources are composed to implement the referenced Composite Resource Definition (XRD).
KubernetesCluster
ProviderConfig
kind: Composition
apiVersion: apiextensions.crossplane.io/v1
metadata:
name: xaks.azure.platformref.upbound.io
creationTimestamp: null
labels:
provider: azure
spec:
compositeTypeRef:
apiVersion: azure.platformref.upbound.io/v1alpha1
kind: XAKS
resources:
- name: kubernetes-cluster
base:
apiVersion: containerservice.azure.upbound.io/v1beta1
kind: KubernetesCluster
spec:
forProvider:
defaultNodePool:
- name: default
nodeCount: 1
vmSize: Standard_B2s
identity:
- type: SystemAssigned
kubernetesVersion: 1.26.3
location: West US 2
patches:
- fromFieldPath: spec.id
toFieldPath: metadata.name
transforms:
- type: string
string:
fmt: "%s-aks"
- fromFieldPath: spec.id
toFieldPath: spec.forProvider.resourceGroupNameSelector.matchLabels[azure.platformref.upbound.io/network-id]
- fromFieldPath: spec.id
toFieldPath: spec.forProvider.defaultNodePool[0].vnetSubnetIdSelector.matchLabels[azure.platformref.upbound.io/network-id]
- fromFieldPath: spec.id
toFieldPath: spec.forProvider.dnsPrefix
- fromFieldPath: spec.parameters.nodes.size
toFieldPath: spec.forProvider.defaultNodePool[0].vmSize
transforms:
- type: map
map:
large: Standard_B8ms
medium: Standard_B4ms
small: Standard_B2s
- fromFieldPath: spec.parameters.nodes.count
toFieldPath: spec.forProvider.defaultNodePool[0].nodeCount
- fromFieldPath: spec.writeConnectionSecretToRef.namespace
toFieldPath: spec.writeConnectionSecretToRef.namespace
- fromFieldPath: spec.writeConnectionSecretToRef.name
toFieldPath: spec.writeConnectionSecretToRef.name
transforms:
- type: string
string:
fmt: "%s-aks"
connectionDetails:
- fromConnectionSecretKey: kubeconfig
- name: provider-config-helm
base:
apiVersion: helm.crossplane.io/v1beta1
kind: ProviderConfig
spec:
credentials:
secretRef:
key: kubeconfig
source: Secret
patches:
- fromFieldPath: spec.id
toFieldPath: metadata.name
- fromFieldPath: spec.writeConnectionSecretToRef.namespace
toFieldPath: spec.credentials.secretRef.namespace
- fromFieldPath: spec.writeConnectionSecretToRef.name
toFieldPath: spec.credentials.secretRef.name
transforms:
- type: string
string:
fmt: "%s-aks"
readinessChecks:
- type: None