Skip to main content

KubernetesCluster



Resource Icon

Resource Overview

Azure Kubernetes Service (AKS) is a managed service that enables easy deployment and operation of Kubernetes clusters.
Container-based workloads can be operated by configuring cluster base settings, authentication and authorization (RBAC), network policies, node pool configuration, and API server access control.

Associated Resources

Parent Resources

Connected Resources


Resource Configuration

  • dns_prefix : DNS prefix used together with the hosted Kubernetes API server FQDN

  • sku_tier : Pricing tier for Kubernetes cluster usage - Free, Standard

  • enable_public_network_access : Whether to allow public network access - true, false

  • api_server_authorized_ip_ranges : List of authorized IP address ranges to secure access to the API server

  • authentication_authorization : Authorization method for restricting access to cluster resources - local_accounts, azure_rbac, kubernetes_rbac

  • admin_group_object_ids : List of Azure Active Directory group object IDs that must have administrator roles for the cluster

  • network_policy : Network policy for restricting access to specific Pods - calico, azure, none

  • load_balancer_sku : Pricing tier of the Load Balancer - standard, basic

  • network_plugin : Base virtual network configuration method - kubenet, azure

  • included_subnet_name : Name of the Subnet where the Kubernetes Cluster will be deployed

  • pod_cidr : CIDR used for Pod IP addresses

  • service_cidr : CIDR range used to assign service cluster IPs

  • dns_service_ip : IP address assigned to the Kubernetes DNS service

  • outbound_type : Outbound routing type - loadBalancer, userDefinedRouting

Default Node Pool Settings (default_node_pool)

  • default_node_pool.node_pool_name : Node Pool name - Linux 1 ~ 12 characters, Windows 1 ~ 6 characters

  • default_node_pool.enable_auto_scaling : Whether to enable cluster autoscaling - true, false

  • default_node_pool.node_count : Number of nodes in the Node Pool - 0 ~ 1000

  • default_node_pool.min_node_count : Minimum number of nodes in the Node Pool - 1 ~ 1000

  • default_node_pool.max_node_count : Maximum number of nodes in the Node Pool - 1 ~ 1000

  • default_node_pool.vm_size : Size of the virtual machines used in the Node Pool

  • default_node_pool.os_disk_size_gb : OS disk size of the virtual machines (GB) - 30 ~ 2048

  • default_node_pool.max_pods : Maximum number of Pods that can run on a node - 10 ~ 250

  • default_node_pool.enable_node_public_ip : Whether to enable public IP addresses per node - true, false

  • default_node_pool.public_ip_prefix_name : Resource ID of the public IP prefix for nodes in this node pool

  • default_node_pool.temporary_name_for_rotation : Temporary Node Pool name required when changing specific values

Additional Node Pool Settings (cluster_node_pool)

  • cluster_node_pool.node_mode : Node Pool mode - User, System

  • cluster_node_pool.node_os_type : OS type of the VM in the Node Pool - Linux, Windows

  • cluster_node_pool.enable_auto_scaling : Whether to enable autoscaling - true, false

  • cluster_node_pool.node_count : Number of nodes in the Node Pool

  • cluster_node_pool.max_node_count : Maximum number of nodes in the Node Pool

  • cluster_node_pool.min_node_count : Minimum number of nodes in the Node Pool

  • cluster_node_pool.vm_size : Size of the virtual machines used in the Node Pool

  • cluster_node_pool.os_disk_size_gb : OS disk size of the virtual machines (GB) - 30 ~ 2048

  • cluster_node_pool.max_pods : Maximum number of Pods that can run on a node - 10 ~ 250

  • cluster_node_pool.enable_node_public_ip : Whether to enable public IP addresses per node - true, false

  • cluster_node_pool.public_ip_prefix_name : Resource ID of the public IP prefix for nodes in this Node Pool

Tags

  • tag : Tags used to categorize resources - maximum 512 characters, key:value

References