KubernetesCluster is the Schema for the KubernetesClusters API. Manages a managed Kubernetes Cluster (also known as AKS / Azure Kubernetes Service)
Type
CRD
Group
containerservice.azure.upbound.io
Version
v1beta1
apiVersion: containerservice.azure.upbound.io/v1beta1
kind: KubernetesCluster
KubernetesClusterSpec defines the desired state of KubernetesCluster
No description provided.
A aci_connector_linux block as defined below. For more details, please visit Create and configure an AKS cluster to use virtual nodes.
Reference to a Subnet in network to populate subnetName.
Policies for referencing.
Selector for a Subnet in network to populate subnetName.
Policies for selection.
An api_server_access_profile block as defined below.
Set of authorized IP ranges to allow access to API server, e.g. ["198.51.100.0/24"].
Reference to a Subnet in network to populate subnetId.
Policies for referencing.
Selector for a Subnet in network to populate subnetId.
Policies for selection.
No description provided.
A auto_scaler_profile block as defined below.
A azure_active_directory_role_based_access_control block as defined below.
A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster.
A confidential_computing block as defined below. For more details please the documentation
A default_node_pool block as defined below.
A kubelet_config block as defined below. Changing this forces a new resource to be created.
Specifies the allow list of unsafe sysctls command or patterns (ending in *). Changing this forces a new resource to be created.
A linux_os_config block as defined below. Changing this forces a new resource to be created.
A sysctl_config block as defined below. Changing this forces a new resource to be created.
A node_network_profile block as documented below.
A list of the taints added to new nodes during node pool create and scale. Changing this forces a new resource to be created.
Reference to a Subnet in network to populate podSubnetId.
Policies for referencing.
Selector for a Subnet in network to populate podSubnetId.
Policies for selection.
A upgrade_settings block as documented below.
Reference to a Subnet in network to populate vnetSubnetId.
Policies for referencing.
Selector for a Subnet in network to populate vnetSubnetId.
Policies for selection.
Specifies a list of Availability Zones in which this Kubernetes Cluster should be located. Changing this forces a new Kubernetes Cluster to be created.
A http_proxy_config block as defined below.
The list of domains that will not use the proxy for communication. Changing this forces a new resource to be created.
An identity block as defined below. One of either identity or service_principal must be specified.
Specifies a list of User Assigned Managed Identity IDs to be assigned to this Kubernetes Cluster.
An ingress_application_gateway block as defined below.
Reference to a Subnet in network to populate subnetId.
Policies for referencing.
Selector for a Subnet in network to populate subnetId.
Policies for selection.
A key_management_service block as defined below. For more details, please visit Key Management Service (KMS) etcd encryption to an AKS cluster.
A key_vault_secrets_provider block as defined below.
A kubelet_identity block as defined below.
A linux_profile block as defined below.
A maintenance_window block as defined below.
One or more allowed blocks as defined below.
A microsoft_defender block as defined below.
Specifies a Prometheus add-on profile for the Kubernetes Cluster. A monitor_metrics block as defined below.
A network_profile block as defined below.
Specifies a list of IP versions the Kubernetes Cluster will use to assign IP addresses to its nodes and pods. Possible values are IPv4 and/or IPv6. IPv4 must always be specified. Changing this forces a new resource to be created.
A load_balancer_profile block as defined below. This can only be specified when load_balancer_sku is set to standard. Changing this forces a new resource to be created.
The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer.
The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer.
A nat_gateway_profile block as defined below.
A list of CIDRs to use for pod IP addresses. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created.
A list of CIDRs to use for Kubernetes services. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created.
An oms_agent block as defined below.
Reference to a PrivateDNSZone in network to populate privateDnsZoneId.
Policies for referencing.
Selector for a PrivateDNSZone in network to populate privateDnsZoneId.
Policies for selection.
Reference to a ResourceGroup in azure to populate resourceGroupName.
Policies for referencing.
Selector for a ResourceGroup in azure to populate resourceGroupName.
Policies for selection.
A service_mesh_profile block as defined below.
A service_principal block as documented below. One of either identity or service_principal must be specified.
A storage_profile block as defined below.
A web_app_routing block as defined below.
A windows_profile block as defined below.
A gmsa block as defined below.
A workload_autoscaler_profile block defined below.
ProviderConfigReference specifies how the provider that will be used to create, observe, update, and delete this managed resource should be configured.
Policies for referencing.
ProviderReference specifies the provider that will be used to create, observe, update, and delete this managed resource. Deprecated: Please use ProviderConfigReference, i.e. providerConfigRef
Policies for referencing.
PublishConnectionDetailsTo specifies the connection secret config which contains a name, metadata and a reference to secret store config to which any connection details for this managed resource should be written. Connection details frequently include the endpoint, username, and password required to connect to the managed resource.
WriteConnectionSecretToReference specifies the namespace and name of a Secret to which any connection details for this managed resource should be written. Connection details frequently include the endpoint, username, and password required to connect to the managed resource. This field is planned to be replaced in a future release in favor of PublishConnectionDetailsTo. Currently, both could be set independently and connection details would be published to both without affecting each other.
KubernetesClusterStatus defines the observed state of KubernetesCluster.
No description provided.
A aci_connector_linux block as defined below. For more details, please visit Create and configure an AKS cluster to use virtual nodes.
A connector_identity block is exported. The exported attributes are defined below.
An api_server_access_profile block as defined below.
Set of authorized IP ranges to allow access to API server, e.g. ["198.51.100.0/24"].
No description provided.
A auto_scaler_profile block as defined below.
A azure_active_directory_role_based_access_control block as defined below.
A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster.
A confidential_computing block as defined below. For more details please the documentation
A default_node_pool block as defined below.
A kubelet_config block as defined below. Changing this forces a new resource to be created.
Specifies the allow list of unsafe sysctls command or patterns (ending in *). Changing this forces a new resource to be created.
A linux_os_config block as defined below. Changing this forces a new resource to be created.
A sysctl_config block as defined below. Changing this forces a new resource to be created.
A node_network_profile block as documented below.
A list of the taints added to new nodes during node pool create and scale. Changing this forces a new resource to be created.
A upgrade_settings block as documented below.
Specifies a list of Availability Zones in which this Kubernetes Cluster should be located. Changing this forces a new Kubernetes Cluster to be created.