KubernetesCluster
Manages a Managed Kubernetes Cluster (also known as AKS / Azure Kubernetes Service)
Create a KubernetesCluster Resource
new KubernetesCluster(name: string, args: KubernetesClusterArgs, opts?: CustomResourceOptions);def KubernetesCluster(resource_name, opts=None, addon_profile=None, api_server_authorized_ip_ranges=None, auto_scaler_profile=None, default_node_pool=None, disk_encryption_set_id=None, dns_prefix=None, enable_pod_security_policy=None, identity=None, kubernetes_version=None, linux_profile=None, location=None, name=None, network_profile=None, node_resource_group=None, private_cluster_enabled=None, private_link_enabled=None, resource_group_name=None, role_based_access_control=None, service_principal=None, sku_tier=None, tags=None, windows_profile=None, __props__=None);func NewKubernetesCluster(ctx *Context, name string, args KubernetesClusterArgs, opts ...ResourceOption) (*KubernetesCluster, error)public KubernetesCluster(string name, KubernetesClusterArgs args, CustomResourceOptions? opts = null)- name string
- The unique name of the resource.
- args KubernetesClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- opts ResourceOptions
- A bag of options that control this resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args KubernetesClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args KubernetesClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
KubernetesCluster Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Programming Model docs.
Inputs
The KubernetesCluster resource accepts the following input properties:
- Default
Node KubernetesPool Cluster Default Node Pool Args A
default_node_poolblock as defined below.- Dns
Prefix string DNS prefix specified when creating the managed cluster. Changing this forces a new resource to be created.
- Resource
Group stringName Specifies the Resource Group where the Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created.
- Addon
Profile KubernetesCluster Addon Profile Args A
addon_profileblock as defined below.- List<string>
The IP ranges to whitelist for incoming traffic to the masters.
- Auto
Scaler KubernetesProfile Cluster Auto Scaler Profile Args A
auto_scaler_profileblock as defined below.- Disk
Encryption stringSet Id The ID of the Disk Encryption Set which should be used for the Nodes and Volumes. More information can be found in the documentation.
- Enable
Pod boolSecurity Policy Whether Pod Security Policies are enabled. Note that this also requires role based access control to be enabled.
- Identity
Kubernetes
Cluster Identity Args A
identityblock as defined below. Changing this forces a new resource to be created.- Kubernetes
Version string Version of Kubernetes specified when creating the AKS managed cluster. If not specified, the latest recommended version will be used at provisioning time (but won’t auto-upgrade).
- Linux
Profile KubernetesCluster Linux Profile Args A
linux_profileblock as defined below.- Location string
The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created.
- Name string
The name of the Managed Kubernetes Cluster to create. Changing this forces a new resource to be created.
- Network
Profile KubernetesCluster Network Profile Args A
network_profileblock as defined below.- Node
Resource stringGroup The name of the Resource Group where the Kubernetes Nodes should exist. Changing this forces a new resource to be created.
- Private
Cluster boolEnabled Should this Kubernetes Cluster have it’s API server only exposed on internal IP addresses? This provides a Private IP Address for the Kubernetes API on the Virtual Network where the Kubernetes Cluster is located. Defaults to
false. Changing this forces a new resource to be created.- Private
Link boolEnabled - Role
Based KubernetesAccess Control Cluster Role Based Access Control Args A
role_based_access_controlblock. Changing this forces a new resource to be created.- Service
Principal KubernetesCluster Service Principal Args A
service_principalblock as documented below.- Sku
Tier string The SKU Tier that should be used for this Kubernetes Cluster. Changing this forces a new resource to be created. Possible values are
FreeandPaid(which includes the Uptime SLA). Defaults toFree.- Dictionary<string, string>
A mapping of tags to assign to the resource.
- Windows
Profile KubernetesCluster Windows Profile Args A
windows_profileblock as defined below.
- Default
Node KubernetesPool Cluster Default Node Pool A
default_node_poolblock as defined below.- Dns
Prefix string DNS prefix specified when creating the managed cluster. Changing this forces a new resource to be created.
- Resource
Group stringName Specifies the Resource Group where the Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created.
- Addon
Profile KubernetesCluster Addon Profile A
addon_profileblock as defined below.- []string
The IP ranges to whitelist for incoming traffic to the masters.
- Auto
Scaler KubernetesProfile Cluster Auto Scaler Profile A
auto_scaler_profileblock as defined below.- Disk
Encryption stringSet Id The ID of the Disk Encryption Set which should be used for the Nodes and Volumes. More information can be found in the documentation.
- Enable
Pod boolSecurity Policy Whether Pod Security Policies are enabled. Note that this also requires role based access control to be enabled.
- Identity
Kubernetes
Cluster Identity A
identityblock as defined below. Changing this forces a new resource to be created.- Kubernetes
Version string Version of Kubernetes specified when creating the AKS managed cluster. If not specified, the latest recommended version will be used at provisioning time (but won’t auto-upgrade).
- Linux
Profile KubernetesCluster Linux Profile A
linux_profileblock as defined below.- Location string
The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created.
- Name string
The name of the Managed Kubernetes Cluster to create. Changing this forces a new resource to be created.
- Network
Profile KubernetesCluster Network Profile A
network_profileblock as defined below.- Node
Resource stringGroup The name of the Resource Group where the Kubernetes Nodes should exist. Changing this forces a new resource to be created.
- Private
Cluster boolEnabled Should this Kubernetes Cluster have it’s API server only exposed on internal IP addresses? This provides a Private IP Address for the Kubernetes API on the Virtual Network where the Kubernetes Cluster is located. Defaults to
false. Changing this forces a new resource to be created.- Private
Link boolEnabled - Role
Based KubernetesAccess Control Cluster Role Based Access Control A
role_based_access_controlblock. Changing this forces a new resource to be created.- Service
Principal KubernetesCluster Service Principal A
service_principalblock as documented below.- Sku
Tier string The SKU Tier that should be used for this Kubernetes Cluster. Changing this forces a new resource to be created. Possible values are
FreeandPaid(which includes the Uptime SLA). Defaults toFree.- map[string]string
A mapping of tags to assign to the resource.
- Windows
Profile KubernetesCluster Windows Profile A
windows_profileblock as defined below.
- default
Node KubernetesPool Cluster Default Node Pool A
default_node_poolblock as defined below.- dns
Prefix string DNS prefix specified when creating the managed cluster. Changing this forces a new resource to be created.
- resource
Group stringName Specifies the Resource Group where the Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created.
- addon
Profile KubernetesCluster Addon Profile A
addon_profileblock as defined below.- string[]
The IP ranges to whitelist for incoming traffic to the masters.
- auto
Scaler KubernetesProfile Cluster Auto Scaler Profile A
auto_scaler_profileblock as defined below.- disk
Encryption stringSet Id The ID of the Disk Encryption Set which should be used for the Nodes and Volumes. More information can be found in the documentation.
- enable
Pod booleanSecurity Policy Whether Pod Security Policies are enabled. Note that this also requires role based access control to be enabled.
- identity
Kubernetes
Cluster Identity A
identityblock as defined below. Changing this forces a new resource to be created.- kubernetes
Version string Version of Kubernetes specified when creating the AKS managed cluster. If not specified, the latest recommended version will be used at provisioning time (but won’t auto-upgrade).
- linux
Profile KubernetesCluster Linux Profile A
linux_profileblock as defined below.- location string
The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created.
- name string
The name of the Managed Kubernetes Cluster to create. Changing this forces a new resource to be created.
- network
Profile KubernetesCluster Network Profile A
network_profileblock as defined below.- node
Resource stringGroup The name of the Resource Group where the Kubernetes Nodes should exist. Changing this forces a new resource to be created.
- private
Cluster booleanEnabled Should this Kubernetes Cluster have it’s API server only exposed on internal IP addresses? This provides a Private IP Address for the Kubernetes API on the Virtual Network where the Kubernetes Cluster is located. Defaults to
false. Changing this forces a new resource to be created.- private
Link booleanEnabled - role
Based KubernetesAccess Control Cluster Role Based Access Control A
role_based_access_controlblock. Changing this forces a new resource to be created.- service
Principal KubernetesCluster Service Principal A
service_principalblock as documented below.- sku
Tier string The SKU Tier that should be used for this Kubernetes Cluster. Changing this forces a new resource to be created. Possible values are
FreeandPaid(which includes the Uptime SLA). Defaults toFree.- {[key: string]: string}
A mapping of tags to assign to the resource.
- windows
Profile KubernetesCluster Windows Profile A
windows_profileblock as defined below.
- default_
node_ Dict[Kubernetespool Cluster Default Node Pool] A
default_node_poolblock as defined below.- dns_
prefix str DNS prefix specified when creating the managed cluster. Changing this forces a new resource to be created.
- resource_
group_ strname Specifies the Resource Group where the Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created.
- addon_
profile Dict[KubernetesCluster Addon Profile] A
addon_profileblock as defined below.- List[str]
The IP ranges to whitelist for incoming traffic to the masters.
- auto_
scaler_ Dict[Kubernetesprofile Cluster Auto Scaler Profile] A
auto_scaler_profileblock as defined below.- disk_
encryption_ strset_ id The ID of the Disk Encryption Set which should be used for the Nodes and Volumes. More information can be found in the documentation.
- enable_
pod_ boolsecurity_ policy Whether Pod Security Policies are enabled. Note that this also requires role based access control to be enabled.
- identity
Dict[Kubernetes
Cluster Identity] A
identityblock as defined below. Changing this forces a new resource to be created.- kubernetes_
version str Version of Kubernetes specified when creating the AKS managed cluster. If not specified, the latest recommended version will be used at provisioning time (but won’t auto-upgrade).
- linux_
profile Dict[KubernetesCluster Linux Profile] A
linux_profileblock as defined below.- location str
The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created.
- name str
The name of the Managed Kubernetes Cluster to create. Changing this forces a new resource to be created.
- network_
profile Dict[KubernetesCluster Network Profile] A
network_profileblock as defined below.- node_
resource_ strgroup The name of the Resource Group where the Kubernetes Nodes should exist. Changing this forces a new resource to be created.
- private_
cluster_ boolenabled Should this Kubernetes Cluster have it’s API server only exposed on internal IP addresses? This provides a Private IP Address for the Kubernetes API on the Virtual Network where the Kubernetes Cluster is located. Defaults to
false. Changing this forces a new resource to be created.- private_
link_ boolenabled - role_
based_ Dict[Kubernetesaccess_ control Cluster Role Based Access Control] A
role_based_access_controlblock. Changing this forces a new resource to be created.- service_
principal Dict[KubernetesCluster Service Principal] A
service_principalblock as documented below.- sku_
tier str The SKU Tier that should be used for this Kubernetes Cluster. Changing this forces a new resource to be created. Possible values are
FreeandPaid(which includes the Uptime SLA). Defaults toFree.- Dict[str, str]
A mapping of tags to assign to the resource.
- windows_
profile Dict[KubernetesCluster Windows Profile] A
windows_profileblock as defined below.
Outputs
All input properties are implicitly available as output properties. Additionally, the KubernetesCluster resource produces the following output properties:
- Fqdn string
The FQDN of the Azure Kubernetes Managed Cluster.
- Id string
- The provider-assigned unique ID for this managed resource.
- Kube
Admin stringConfig Raw Raw Kubernetes config for the admin account to be used by kubectl and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled.
- Kube
Admin List<KubernetesConfigs Cluster Kube Admin Config> A
kube_admin_configblock as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled.- Kube
Config stringRaw Raw Kubernetes config to be used by kubectl and other compatible tools
- Kube
Configs List<KubernetesCluster Kube Config> A
kube_configblock as defined below.- Kubelet
Identities List<KubernetesCluster Kubelet Identity> A
kubelet_identityblock as defined below.- Private
Fqdn string The FQDN for the Kubernetes Cluster when private link has been enabled, which is only resolvable inside the Virtual Network used by the Kubernetes Cluster.
- Fqdn string
The FQDN of the Azure Kubernetes Managed Cluster.
- Id string
- The provider-assigned unique ID for this managed resource.
- Kube
Admin stringConfig Raw Raw Kubernetes config for the admin account to be used by kubectl and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled.
- Kube
Admin []KubernetesConfigs Cluster Kube Admin Config A
kube_admin_configblock as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled.- Kube
Config stringRaw Raw Kubernetes config to be used by kubectl and other compatible tools
- Kube
Configs []KubernetesCluster Kube Config A
kube_configblock as defined below.- Kubelet
Identities []KubernetesCluster Kubelet Identity A
kubelet_identityblock as defined below.- Private
Fqdn string The FQDN for the Kubernetes Cluster when private link has been enabled, which is only resolvable inside the Virtual Network used by the Kubernetes Cluster.
- fqdn string
The FQDN of the Azure Kubernetes Managed Cluster.
- id string
- The provider-assigned unique ID for this managed resource.
- kube
Admin stringConfig Raw Raw Kubernetes config for the admin account to be used by kubectl and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled.
- kube
Admin KubernetesConfigs Cluster Kube Admin Config[] A
kube_admin_configblock as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled.- kube
Config stringRaw Raw Kubernetes config to be used by kubectl and other compatible tools
- kube
Configs KubernetesCluster Kube Config[] A
kube_configblock as defined below.- kubelet
Identities KubernetesCluster Kubelet Identity[] A
kubelet_identityblock as defined below.- private
Fqdn string The FQDN for the Kubernetes Cluster when private link has been enabled, which is only resolvable inside the Virtual Network used by the Kubernetes Cluster.
- fqdn str
The FQDN of the Azure Kubernetes Managed Cluster.
- id str
- The provider-assigned unique ID for this managed resource.
- kube_
admin_ strconfig_ raw Raw Kubernetes config for the admin account to be used by kubectl and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled.
- kube_
admin_ List[Kubernetesconfigs Cluster Kube Admin Config] A
kube_admin_configblock as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled.- kube_
config_ strraw Raw Kubernetes config to be used by kubectl and other compatible tools
- kube_
configs List[KubernetesCluster Kube Config] A
kube_configblock as defined below.- kubelet_
identities List[KubernetesCluster Kubelet Identity] A
kubelet_identityblock as defined below.- private_
fqdn str The FQDN for the Kubernetes Cluster when private link has been enabled, which is only resolvable inside the Virtual Network used by the Kubernetes Cluster.
Look up an Existing KubernetesCluster Resource
Get an existing KubernetesCluster resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: KubernetesClusterState, opts?: CustomResourceOptions): KubernetesClusterstatic get(resource_name, id, opts=None, addon_profile=None, api_server_authorized_ip_ranges=None, auto_scaler_profile=None, default_node_pool=None, disk_encryption_set_id=None, dns_prefix=None, enable_pod_security_policy=None, fqdn=None, identity=None, kube_admin_config_raw=None, kube_admin_configs=None, kube_config_raw=None, kube_configs=None, kubelet_identities=None, kubernetes_version=None, linux_profile=None, location=None, name=None, network_profile=None, node_resource_group=None, private_cluster_enabled=None, private_fqdn=None, private_link_enabled=None, resource_group_name=None, role_based_access_control=None, service_principal=None, sku_tier=None, tags=None, windows_profile=None, __props__=None);func GetKubernetesCluster(ctx *Context, name string, id IDInput, state *KubernetesClusterState, opts ...ResourceOption) (*KubernetesCluster, error)public static KubernetesCluster Get(string name, Input<string> id, KubernetesClusterState? state, CustomResourceOptions? opts = null)- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
The following state arguments are supported:
- Addon
Profile KubernetesCluster Addon Profile Args A
addon_profileblock as defined below.- List<string>
The IP ranges to whitelist for incoming traffic to the masters.
- Auto
Scaler KubernetesProfile Cluster Auto Scaler Profile Args A
auto_scaler_profileblock as defined below.- Default
Node KubernetesPool Cluster Default Node Pool Args A
default_node_poolblock as defined below.- Disk
Encryption stringSet Id The ID of the Disk Encryption Set which should be used for the Nodes and Volumes. More information can be found in the documentation.
- Dns
Prefix string DNS prefix specified when creating the managed cluster. Changing this forces a new resource to be created.
- Enable
Pod boolSecurity Policy Whether Pod Security Policies are enabled. Note that this also requires role based access control to be enabled.
- Fqdn string
The FQDN of the Azure Kubernetes Managed Cluster.
- Identity
Kubernetes
Cluster Identity Args A
identityblock as defined below. Changing this forces a new resource to be created.- Kube
Admin stringConfig Raw Raw Kubernetes config for the admin account to be used by kubectl and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled.
- Kube
Admin List<KubernetesConfigs Cluster Kube Admin Config Args> A
kube_admin_configblock as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled.- Kube
Config stringRaw Raw Kubernetes config to be used by kubectl and other compatible tools
- Kube
Configs List<KubernetesCluster Kube Config Args> A
kube_configblock as defined below.- Kubelet
Identities List<KubernetesCluster Kubelet Identity Args> A
kubelet_identityblock as defined below.- Kubernetes
Version string Version of Kubernetes specified when creating the AKS managed cluster. If not specified, the latest recommended version will be used at provisioning time (but won’t auto-upgrade).
- Linux
Profile KubernetesCluster Linux Profile Args A
linux_profileblock as defined below.- Location string
The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created.
- Name string
The name of the Managed Kubernetes Cluster to create. Changing this forces a new resource to be created.
- Network
Profile KubernetesCluster Network Profile Args A
network_profileblock as defined below.- Node
Resource stringGroup The name of the Resource Group where the Kubernetes Nodes should exist. Changing this forces a new resource to be created.
- Private
Cluster boolEnabled Should this Kubernetes Cluster have it’s API server only exposed on internal IP addresses? This provides a Private IP Address for the Kubernetes API on the Virtual Network where the Kubernetes Cluster is located. Defaults to
false. Changing this forces a new resource to be created.- Private
Fqdn string The FQDN for the Kubernetes Cluster when private link has been enabled, which is only resolvable inside the Virtual Network used by the Kubernetes Cluster.
- Private
Link boolEnabled - Resource
Group stringName Specifies the Resource Group where the Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created.
- Role
Based KubernetesAccess Control Cluster Role Based Access Control Args A
role_based_access_controlblock. Changing this forces a new resource to be created.- Service
Principal KubernetesCluster Service Principal Args A
service_principalblock as documented below.- Sku
Tier string The SKU Tier that should be used for this Kubernetes Cluster. Changing this forces a new resource to be created. Possible values are
FreeandPaid(which includes the Uptime SLA). Defaults toFree.- Dictionary<string, string>
A mapping of tags to assign to the resource.
- Windows
Profile KubernetesCluster Windows Profile Args A
windows_profileblock as defined below.
- Addon
Profile KubernetesCluster Addon Profile A
addon_profileblock as defined below.- []string
The IP ranges to whitelist for incoming traffic to the masters.
- Auto
Scaler KubernetesProfile Cluster Auto Scaler Profile A
auto_scaler_profileblock as defined below.- Default
Node KubernetesPool Cluster Default Node Pool A
default_node_poolblock as defined below.- Disk
Encryption stringSet Id The ID of the Disk Encryption Set which should be used for the Nodes and Volumes. More information can be found in the documentation.
- Dns
Prefix string DNS prefix specified when creating the managed cluster. Changing this forces a new resource to be created.
- Enable
Pod boolSecurity Policy Whether Pod Security Policies are enabled. Note that this also requires role based access control to be enabled.
- Fqdn string
The FQDN of the Azure Kubernetes Managed Cluster.
- Identity
Kubernetes
Cluster Identity A
identityblock as defined below. Changing this forces a new resource to be created.- Kube
Admin stringConfig Raw Raw Kubernetes config for the admin account to be used by kubectl and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled.
- Kube
Admin []KubernetesConfigs Cluster Kube Admin Config A
kube_admin_configblock as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled.- Kube
Config stringRaw Raw Kubernetes config to be used by kubectl and other compatible tools
- Kube
Configs []KubernetesCluster Kube Config A
kube_configblock as defined below.- Kubelet
Identities []KubernetesCluster Kubelet Identity A
kubelet_identityblock as defined below.- Kubernetes
Version string Version of Kubernetes specified when creating the AKS managed cluster. If not specified, the latest recommended version will be used at provisioning time (but won’t auto-upgrade).
- Linux
Profile KubernetesCluster Linux Profile A
linux_profileblock as defined below.- Location string
The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created.
- Name string
The name of the Managed Kubernetes Cluster to create. Changing this forces a new resource to be created.
- Network
Profile KubernetesCluster Network Profile A
network_profileblock as defined below.- Node
Resource stringGroup The name of the Resource Group where the Kubernetes Nodes should exist. Changing this forces a new resource to be created.
- Private
Cluster boolEnabled Should this Kubernetes Cluster have it’s API server only exposed on internal IP addresses? This provides a Private IP Address for the Kubernetes API on the Virtual Network where the Kubernetes Cluster is located. Defaults to
false. Changing this forces a new resource to be created.- Private
Fqdn string The FQDN for the Kubernetes Cluster when private link has been enabled, which is only resolvable inside the Virtual Network used by the Kubernetes Cluster.
- Private
Link boolEnabled - Resource
Group stringName Specifies the Resource Group where the Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created.
- Role
Based KubernetesAccess Control Cluster Role Based Access Control A
role_based_access_controlblock. Changing this forces a new resource to be created.- Service
Principal KubernetesCluster Service Principal A
service_principalblock as documented below.- Sku
Tier string The SKU Tier that should be used for this Kubernetes Cluster. Changing this forces a new resource to be created. Possible values are
FreeandPaid(which includes the Uptime SLA). Defaults toFree.- map[string]string
A mapping of tags to assign to the resource.
- Windows
Profile KubernetesCluster Windows Profile A
windows_profileblock as defined below.
- addon
Profile KubernetesCluster Addon Profile A
addon_profileblock as defined below.- string[]
The IP ranges to whitelist for incoming traffic to the masters.
- auto
Scaler KubernetesProfile Cluster Auto Scaler Profile A
auto_scaler_profileblock as defined below.- default
Node KubernetesPool Cluster Default Node Pool A
default_node_poolblock as defined below.- disk
Encryption stringSet Id The ID of the Disk Encryption Set which should be used for the Nodes and Volumes. More information can be found in the documentation.
- dns
Prefix string DNS prefix specified when creating the managed cluster. Changing this forces a new resource to be created.
- enable
Pod booleanSecurity Policy Whether Pod Security Policies are enabled. Note that this also requires role based access control to be enabled.
- fqdn string
The FQDN of the Azure Kubernetes Managed Cluster.
- identity
Kubernetes
Cluster Identity A
identityblock as defined below. Changing this forces a new resource to be created.- kube
Admin stringConfig Raw Raw Kubernetes config for the admin account to be used by kubectl and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled.
- kube
Admin KubernetesConfigs Cluster Kube Admin Config[] A
kube_admin_configblock as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled.- kube
Config stringRaw Raw Kubernetes config to be used by kubectl and other compatible tools
- kube
Configs KubernetesCluster Kube Config[] A
kube_configblock as defined below.- kubelet
Identities KubernetesCluster Kubelet Identity[] A
kubelet_identityblock as defined below.- kubernetes
Version string Version of Kubernetes specified when creating the AKS managed cluster. If not specified, the latest recommended version will be used at provisioning time (but won’t auto-upgrade).
- linux
Profile KubernetesCluster Linux Profile A
linux_profileblock as defined below.- location string
The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created.
- name string
The name of the Managed Kubernetes Cluster to create. Changing this forces a new resource to be created.
- network
Profile KubernetesCluster Network Profile A
network_profileblock as defined below.- node
Resource stringGroup The name of the Resource Group where the Kubernetes Nodes should exist. Changing this forces a new resource to be created.
- private
Cluster booleanEnabled Should this Kubernetes Cluster have it’s API server only exposed on internal IP addresses? This provides a Private IP Address for the Kubernetes API on the Virtual Network where the Kubernetes Cluster is located. Defaults to
false. Changing this forces a new resource to be created.- private
Fqdn string The FQDN for the Kubernetes Cluster when private link has been enabled, which is only resolvable inside the Virtual Network used by the Kubernetes Cluster.
- private
Link booleanEnabled - resource
Group stringName Specifies the Resource Group where the Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created.
- role
Based KubernetesAccess Control Cluster Role Based Access Control A
role_based_access_controlblock. Changing this forces a new resource to be created.- service
Principal KubernetesCluster Service Principal A
service_principalblock as documented below.- sku
Tier string The SKU Tier that should be used for this Kubernetes Cluster. Changing this forces a new resource to be created. Possible values are
FreeandPaid(which includes the Uptime SLA). Defaults toFree.- {[key: string]: string}
A mapping of tags to assign to the resource.
- windows
Profile KubernetesCluster Windows Profile A
windows_profileblock as defined below.
- addon_
profile Dict[KubernetesCluster Addon Profile] A
addon_profileblock as defined below.- List[str]
The IP ranges to whitelist for incoming traffic to the masters.
- auto_
scaler_ Dict[Kubernetesprofile Cluster Auto Scaler Profile] A
auto_scaler_profileblock as defined below.- default_
node_ Dict[Kubernetespool Cluster Default Node Pool] A
default_node_poolblock as defined below.- disk_
encryption_ strset_ id The ID of the Disk Encryption Set which should be used for the Nodes and Volumes. More information can be found in the documentation.
- dns_
prefix str DNS prefix specified when creating the managed cluster. Changing this forces a new resource to be created.
- enable_
pod_ boolsecurity_ policy Whether Pod Security Policies are enabled. Note that this also requires role based access control to be enabled.
- fqdn str
The FQDN of the Azure Kubernetes Managed Cluster.
- identity
Dict[Kubernetes
Cluster Identity] A
identityblock as defined below. Changing this forces a new resource to be created.- kube_
admin_ strconfig_ raw Raw Kubernetes config for the admin account to be used by kubectl and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled.
- kube_
admin_ List[Kubernetesconfigs Cluster Kube Admin Config] A
kube_admin_configblock as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled.- kube_
config_ strraw Raw Kubernetes config to be used by kubectl and other compatible tools
- kube_
configs List[KubernetesCluster Kube Config] A
kube_configblock as defined below.- kubelet_
identities List[KubernetesCluster Kubelet Identity] A
kubelet_identityblock as defined below.- kubernetes_
version str Version of Kubernetes specified when creating the AKS managed cluster. If not specified, the latest recommended version will be used at provisioning time (but won’t auto-upgrade).
- linux_
profile Dict[KubernetesCluster Linux Profile] A
linux_profileblock as defined below.- location str
The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created.
- name str
The name of the Managed Kubernetes Cluster to create. Changing this forces a new resource to be created.
- network_
profile Dict[KubernetesCluster Network Profile] A
network_profileblock as defined below.- node_
resource_ strgroup The name of the Resource Group where the Kubernetes Nodes should exist. Changing this forces a new resource to be created.
- private_
cluster_ boolenabled Should this Kubernetes Cluster have it’s API server only exposed on internal IP addresses? This provides a Private IP Address for the Kubernetes API on the Virtual Network where the Kubernetes Cluster is located. Defaults to
false. Changing this forces a new resource to be created.- private_
fqdn str The FQDN for the Kubernetes Cluster when private link has been enabled, which is only resolvable inside the Virtual Network used by the Kubernetes Cluster.
- private_
link_ boolenabled - resource_
group_ strname Specifies the Resource Group where the Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created.
- role_
based_ Dict[Kubernetesaccess_ control Cluster Role Based Access Control] A
role_based_access_controlblock. Changing this forces a new resource to be created.- service_
principal Dict[KubernetesCluster Service Principal] A
service_principalblock as documented below.- sku_
tier str The SKU Tier that should be used for this Kubernetes Cluster. Changing this forces a new resource to be created. Possible values are
FreeandPaid(which includes the Uptime SLA). Defaults toFree.- Dict[str, str]
A mapping of tags to assign to the resource.
- windows_
profile Dict[KubernetesCluster Windows Profile] A
windows_profileblock as defined below.
Supporting Types
KubernetesClusterAddonProfile
- Aci
Connector KubernetesLinux Cluster Addon Profile Aci Connector Linux Args A
aci_connector_linuxblock. For more details, please visit Create and configure an AKS cluster to use virtual nodes.- Azure
Policy KubernetesCluster Addon Profile Azure Policy Args A
azure_policyblock as defined below. For more details please visit Understand Azure Policy for Azure Kubernetes Service- Http
Application KubernetesRouting Cluster Addon Profile Http Application Routing Args A
http_application_routingblock as defined below.- Kube
Dashboard KubernetesCluster Addon Profile Kube Dashboard Args A
kube_dashboardblock as defined below.- Oms
Agent KubernetesCluster Addon Profile Oms Agent Args A
oms_agentblock as defined below. For more details, please visit How to onboard Azure Monitor for containers.
- Aci
Connector KubernetesLinux Cluster Addon Profile Aci Connector Linux A
aci_connector_linuxblock. For more details, please visit Create and configure an AKS cluster to use virtual nodes.- Azure
Policy KubernetesCluster Addon Profile Azure Policy A
azure_policyblock as defined below. For more details please visit Understand Azure Policy for Azure Kubernetes Service- Http
Application KubernetesRouting Cluster Addon Profile Http Application Routing A
http_application_routingblock as defined below.- Kube
Dashboard KubernetesCluster Addon Profile Kube Dashboard A
kube_dashboardblock as defined below.- Oms
Agent KubernetesCluster Addon Profile Oms Agent A
oms_agentblock as defined below. For more details, please visit How to onboard Azure Monitor for containers.
- aci
Connector KubernetesLinux Cluster Addon Profile Aci Connector Linux A
aci_connector_linuxblock. For more details, please visit Create and configure an AKS cluster to use virtual nodes.- azure
Policy KubernetesCluster Addon Profile Azure Policy A
azure_policyblock as defined below. For more details please visit Understand Azure Policy for Azure Kubernetes Service- http
Application KubernetesRouting Cluster Addon Profile Http Application Routing A
http_application_routingblock as defined below.- kube
Dashboard KubernetesCluster Addon Profile Kube Dashboard A
kube_dashboardblock as defined below.- oms
Agent KubernetesCluster Addon Profile Oms Agent A
oms_agentblock as defined below. For more details, please visit How to onboard Azure Monitor for containers.
- aci
Connector Dict[KubernetesLinux Cluster Addon Profile Aci Connector Linux] A
aci_connector_linuxblock. For more details, please visit Create and configure an AKS cluster to use virtual nodes.- azure
Policy Dict[KubernetesCluster Addon Profile Azure Policy] A
azure_policyblock as defined below. For more details please visit Understand Azure Policy for Azure Kubernetes Service- http
Application Dict[KubernetesRouting Cluster Addon Profile Http Application Routing] A
http_application_routingblock as defined below.- kube
Dashboard Dict[KubernetesCluster Addon Profile Kube Dashboard] A
kube_dashboardblock as defined below.- oms
Agent Dict[KubernetesCluster Addon Profile Oms Agent] A
oms_agentblock as defined below. For more details, please visit How to onboard Azure Monitor for containers.
KubernetesClusterAddonProfileAciConnectorLinux
- Enabled bool
Is the virtual node addon enabled?
- Subnet
Name string The subnet name for the virtual nodes to run. This is required when
aci_connector_linuxenabledargument is set totrue.
- Enabled bool
Is the virtual node addon enabled?
- Subnet
Name string The subnet name for the virtual nodes to run. This is required when
aci_connector_linuxenabledargument is set totrue.
- enabled boolean
Is the virtual node addon enabled?
- subnet
Name string The subnet name for the virtual nodes to run. This is required when
aci_connector_linuxenabledargument is set totrue.
- enabled bool
Is the virtual node addon enabled?
- subnet
Name str The subnet name for the virtual nodes to run. This is required when
aci_connector_linuxenabledargument is set totrue.
KubernetesClusterAddonProfileAzurePolicy
KubernetesClusterAddonProfileHttpApplicationRouting
- Enabled bool
Is HTTP Application Routing Enabled? Changing this forces a new resource to be created.
- Http
Application stringRouting Zone Name The Zone Name of the HTTP Application Routing.
- Enabled bool
Is HTTP Application Routing Enabled? Changing this forces a new resource to be created.
- Http
Application stringRouting Zone Name The Zone Name of the HTTP Application Routing.
- enabled boolean
Is HTTP Application Routing Enabled? Changing this forces a new resource to be created.
- http
Application stringRouting Zone Name The Zone Name of the HTTP Application Routing.
- enabled bool
Is HTTP Application Routing Enabled? Changing this forces a new resource to be created.
- http
Application strRouting Zone Name The Zone Name of the HTTP Application Routing.
KubernetesClusterAddonProfileKubeDashboard
KubernetesClusterAddonProfileOmsAgent
- Enabled bool
Is the OMS Agent Enabled?
- Log
Analytics stringWorkspace Id The ID of the Log Analytics Workspace which the OMS Agent should send data to. Must be present if
enabledistrue.- Oms
Agent List<KubernetesIdentities Cluster Addon Profile Oms Agent Oms Agent Identity Args> An
oms_agent_identityblock as defined below.
- Enabled bool
Is the OMS Agent Enabled?
- Log
Analytics stringWorkspace Id The ID of the Log Analytics Workspace which the OMS Agent should send data to. Must be present if
enabledistrue.- Oms
Agent []KubernetesIdentities Cluster Addon Profile Oms Agent Oms Agent Identity An
oms_agent_identityblock as defined below.
- enabled boolean
Is the OMS Agent Enabled?
- log
Analytics stringWorkspace Id The ID of the Log Analytics Workspace which the OMS Agent should send data to. Must be present if
enabledistrue.- oms
Agent KubernetesIdentities Cluster Addon Profile Oms Agent Oms Agent Identity[] An
oms_agent_identityblock as defined below.
- enabled bool
Is the OMS Agent Enabled?
- log_
analytics_ strworkspace_ id The ID of the Log Analytics Workspace which the OMS Agent should send data to. Must be present if
enabledistrue.- oms
Agent List[KubernetesIdentities Cluster Addon Profile Oms Agent Oms Agent Identity] An
oms_agent_identityblock as defined below.
KubernetesClusterAddonProfileOmsAgentOmsAgentIdentity
KubernetesClusterAutoScalerProfile
- Balance
Similar boolNode Groups Detect similar node groups and balance the number of nodes between them. Defaults to
false.- Max
Graceful stringTermination Sec Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node. Defaults to
600.- Scale
Down stringDelay After Add How long after the scale up of AKS nodes the scale down evaluation resumes. Defaults to
10m.- Scale
Down stringDelay After Delete How long after node deletion that scale down evaluation resumes. Defaults to the value used for
scan_interval.- Scale
Down stringDelay After Failure How long after scale down failure that scale down evaluation resumes. Defaults to
3m.- Scale
Down stringUnneeded How long a node should be unneeded before it is eligible for scale down. Defaults to
10m.- Scale
Down stringUnready How long an unready node should be unneeded before it is eligible for scale down. Defaults to
20m.- Scale
Down stringUtilization Threshold Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down. Defaults to
0.5.- Scan
Interval string How often the AKS Cluster should be re-evaluated for scale up/down. Defaults to
10s.
- Balance
Similar boolNode Groups Detect similar node groups and balance the number of nodes between them. Defaults to
false.- Max
Graceful stringTermination Sec Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node. Defaults to
600.- Scale
Down stringDelay After Add How long after the scale up of AKS nodes the scale down evaluation resumes. Defaults to
10m.- Scale
Down stringDelay After Delete How long after node deletion that scale down evaluation resumes. Defaults to the value used for
scan_interval.- Scale
Down stringDelay After Failure How long after scale down failure that scale down evaluation resumes. Defaults to
3m.- Scale
Down stringUnneeded How long a node should be unneeded before it is eligible for scale down. Defaults to
10m.- Scale
Down stringUnready How long an unready node should be unneeded before it is eligible for scale down. Defaults to
20m.- Scale
Down stringUtilization Threshold Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down. Defaults to
0.5.- Scan
Interval string How often the AKS Cluster should be re-evaluated for scale up/down. Defaults to
10s.
- balance
Similar booleanNode Groups Detect similar node groups and balance the number of nodes between them. Defaults to
false.- max
Graceful stringTermination Sec Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node. Defaults to
600.- scale
Down stringDelay After Add How long after the scale up of AKS nodes the scale down evaluation resumes. Defaults to
10m.- scale
Down stringDelay After Delete How long after node deletion that scale down evaluation resumes. Defaults to the value used for
scan_interval.- scale
Down stringDelay After Failure How long after scale down failure that scale down evaluation resumes. Defaults to
3m.- scale
Down stringUnneeded How long a node should be unneeded before it is eligible for scale down. Defaults to
10m.- scale
Down stringUnready How long an unready node should be unneeded before it is eligible for scale down. Defaults to
20m.- scale
Down stringUtilization Threshold Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down. Defaults to
0.5.- scan
Interval string How often the AKS Cluster should be re-evaluated for scale up/down. Defaults to
10s.
- balance
Similar boolNode Groups Detect similar node groups and balance the number of nodes between them. Defaults to
false.- max
Graceful strTermination Sec Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node. Defaults to
600.- scale
Down strDelay After Add How long after the scale up of AKS nodes the scale down evaluation resumes. Defaults to
10m.- scale
Down strDelay After Delete How long after node deletion that scale down evaluation resumes. Defaults to the value used for
scan_interval.- scale
Down strDelay After Failure How long after scale down failure that scale down evaluation resumes. Defaults to
3m.- scale
Down strUnneeded How long a node should be unneeded before it is eligible for scale down. Defaults to
10m.- scale
Down strUnready How long an unready node should be unneeded before it is eligible for scale down. Defaults to
20m.- scale
Down strUtilization Threshold Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down. Defaults to
0.5.- scan
Interval str How often the AKS Cluster should be re-evaluated for scale up/down. Defaults to
10s.
KubernetesClusterDefaultNodePool
- Name string
The name which should be used for the default Kubernetes Node Pool. Changing this forces a new resource to be created.
- Vm
Size string The size of the Virtual Machine, such as
Standard_DS2_v2.- Availability
Zones List<string> A list of Availability Zones across which the Node Pool should be spread.
- Enable
Auto boolScaling Should the Kubernetes Auto Scaler be enabled for this Node Pool? Defaults to
false.- Enable
Node boolPublic Ip Should nodes in this Node Pool have a Public IP Address? Defaults to
false.- Max
Count int The maximum number of nodes which should exist in this Node Pool. If specified this must be between
1and100.- Max
Pods int The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
- Min
Count int The minimum number of nodes which should exist in this Node Pool. If specified this must be between
1and100.- Node
Count int The initial number of nodes which should exist in this Node Pool. If specified this must be between
1and100and betweenmin_countandmax_count.- Node
Labels Dictionary<string, string> A map of Kubernetes labels which should be applied to nodes in the Default Node Pool. Changing this forces a new resource to be created.
- Node
Taints List<string> A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g
key=value:NoSchedule). Changing this forces a new resource to be created.- Orchestrator
Version string Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won’t auto-upgrade)
- Os
Disk intSize Gb The size of the OS Disk which should be used for each agent in the Node Pool. Changing this forces a new resource to be created.
- Dictionary<string, string>
A mapping of tags to assign to the Node Pool.
- Type string
The type of Node Pool which should be created. Possible values are
AvailabilitySetandVirtualMachineScaleSets. Defaults toVirtualMachineScaleSets.- Vnet
Subnet stringId The ID of a Subnet where the Kubernetes Node Pool should exist. Changing this forces a new resource to be created.
- Name string
The name which should be used for the default Kubernetes Node Pool. Changing this forces a new resource to be created.
- Vm
Size string The size of the Virtual Machine, such as
Standard_DS2_v2.- Availability
Zones []string A list of Availability Zones across which the Node Pool should be spread.
- Enable
Auto boolScaling Should the Kubernetes Auto Scaler be enabled for this Node Pool? Defaults to
false.- Enable
Node boolPublic Ip Should nodes in this Node Pool have a Public IP Address? Defaults to
false.- Max
Count int The maximum number of nodes which should exist in this Node Pool. If specified this must be between
1and100.- Max
Pods int The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
- Min
Count int The minimum number of nodes which should exist in this Node Pool. If specified this must be between
1and100.- Node
Count int The initial number of nodes which should exist in this Node Pool. If specified this must be between
1and100and betweenmin_countandmax_count.- Node
Labels map[string]string A map of Kubernetes labels which should be applied to nodes in the Default Node Pool. Changing this forces a new resource to be created.
- Node
Taints []string A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g
key=value:NoSchedule). Changing this forces a new resource to be created.- Orchestrator
Version string Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won’t auto-upgrade)
- Os
Disk intSize Gb The size of the OS Disk which should be used for each agent in the Node Pool. Changing this forces a new resource to be created.
- map[string]string
A mapping of tags to assign to the Node Pool.
- Type string
The type of Node Pool which should be created. Possible values are
AvailabilitySetandVirtualMachineScaleSets. Defaults toVirtualMachineScaleSets.- Vnet
Subnet stringId The ID of a Subnet where the Kubernetes Node Pool should exist. Changing this forces a new resource to be created.
- name string
The name which should be used for the default Kubernetes Node Pool. Changing this forces a new resource to be created.
- vm
Size string The size of the Virtual Machine, such as
Standard_DS2_v2.- availability
Zones string[] A list of Availability Zones across which the Node Pool should be spread.
- enable
Auto booleanScaling Should the Kubernetes Auto Scaler be enabled for this Node Pool? Defaults to
false.- enable
Node booleanPublic Ip Should nodes in this Node Pool have a Public IP Address? Defaults to
false.- max
Count number The maximum number of nodes which should exist in this Node Pool. If specified this must be between
1and100.- max
Pods number The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
- min
Count number The minimum number of nodes which should exist in this Node Pool. If specified this must be between
1and100.- node
Count number The initial number of nodes which should exist in this Node Pool. If specified this must be between
1and100and betweenmin_countandmax_count.- node
Labels {[key: string]: string} A map of Kubernetes labels which should be applied to nodes in the Default Node Pool. Changing this forces a new resource to be created.
- node
Taints string[] A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g
key=value:NoSchedule). Changing this forces a new resource to be created.- orchestrator
Version string Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won’t auto-upgrade)
- os
Disk numberSize Gb The size of the OS Disk which should be used for each agent in the Node Pool. Changing this forces a new resource to be created.
- {[key: string]: string}
A mapping of tags to assign to the Node Pool.
- type string
The type of Node Pool which should be created. Possible values are
AvailabilitySetandVirtualMachineScaleSets. Defaults toVirtualMachineScaleSets.- vnet
Subnet stringId The ID of a Subnet where the Kubernetes Node Pool should exist. Changing this forces a new resource to be created.
- name str
The name which should be used for the default Kubernetes Node Pool. Changing this forces a new resource to be created.
- vm_
size str The size of the Virtual Machine, such as
Standard_DS2_v2.- availability_
zones List[str] A list of Availability Zones across which the Node Pool should be spread.
- enable_
auto_ boolscaling Should the Kubernetes Auto Scaler be enabled for this Node Pool? Defaults to
false.- enable_
node_ boolpublic_ ip Should nodes in this Node Pool have a Public IP Address? Defaults to
false.- max_
count float The maximum number of nodes which should exist in this Node Pool. If specified this must be between
1and100.- max_
pods float The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
- min_
count float The minimum number of nodes which should exist in this Node Pool. If specified this must be between
1and100.- node_
count float The initial number of nodes which should exist in this Node Pool. If specified this must be between
1and100and betweenmin_countandmax_count.- node_
labels Dict[str, str] A map of Kubernetes labels which should be applied to nodes in the Default Node Pool. Changing this forces a new resource to be created.
- node_
taints List[str] A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g
key=value:NoSchedule). Changing this forces a new resource to be created.- orchestrator_
version str Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won’t auto-upgrade)
- os_
disk_ floatsize_ gb The size of the OS Disk which should be used for each agent in the Node Pool. Changing this forces a new resource to be created.
- Dict[str, str]
A mapping of tags to assign to the Node Pool.
- type str
The type of Node Pool which should be created. Possible values are
AvailabilitySetandVirtualMachineScaleSets. Defaults toVirtualMachineScaleSets.- vnet_
subnet_ strid The ID of a Subnet where the Kubernetes Node Pool should exist. Changing this forces a new resource to be created.
KubernetesClusterIdentity
- Type string
The type of identity used for the managed cluster. At this time the only supported value is
SystemAssigned.- Principal
Id string The principal id of the system assigned identity which is used by master components.
- Tenant
Id string The Tenant ID used for Azure Active Directory Application. If this isn’t specified the Tenant ID of the current Subscription is used.
- Type string
The type of identity used for the managed cluster. At this time the only supported value is
SystemAssigned.- Principal
Id string The principal id of the system assigned identity which is used by master components.
- Tenant
Id string The Tenant ID used for Azure Active Directory Application. If this isn’t specified the Tenant ID of the current Subscription is used.
- type string
The type of identity used for the managed cluster. At this time the only supported value is
SystemAssigned.- principal
Id string The principal id of the system assigned identity which is used by master components.
- tenant
Id string The Tenant ID used for Azure Active Directory Application. If this isn’t specified the Tenant ID of the current Subscription is used.
- type str
The type of identity used for the managed cluster. At this time the only supported value is
SystemAssigned.- principal_
id str The principal id of the system assigned identity which is used by master components.
- tenant_
id str The Tenant ID used for Azure Active Directory Application. If this isn’t specified the Tenant ID of the current Subscription is used.
KubernetesClusterKubeAdminConfig
See the output API doc for this type.
See the output API doc for this type.
See the output API doc for this type.
- Client
Certificate string Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.
- Client
Key string Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.
- Cluster
Ca stringCertificate Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.
- Host string
The Kubernetes cluster server host.
- Password string
A password or token used to authenticate to the Kubernetes cluster.
- Username string
A username used to authenticate to the Kubernetes cluster.
- Client
Certificate string Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.
- Client
Key string Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.
- Cluster
Ca stringCertificate Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.
- Host string
The Kubernetes cluster server host.
- Password string
A password or token used to authenticate to the Kubernetes cluster.
- Username string
A username used to authenticate to the Kubernetes cluster.
- client
Certificate string Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.
- client
Key string Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.
- cluster
Ca stringCertificate Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.
- host string
The Kubernetes cluster server host.
- password string
A password or token used to authenticate to the Kubernetes cluster.
- username string
A username used to authenticate to the Kubernetes cluster.
- client
Certificate str Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.
- client
Key str Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.
- cluster
Ca strCertificate Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.
- host str
The Kubernetes cluster server host.
- password str
A password or token used to authenticate to the Kubernetes cluster.
- username str
A username used to authenticate to the Kubernetes cluster.
KubernetesClusterKubeConfig
See the output API doc for this type.
See the output API doc for this type.
See the output API doc for this type.
- Client
Certificate string Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.
- Client
Key string Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.
- Cluster
Ca stringCertificate Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.
- Host string
The Kubernetes cluster server host.
- Password string
A password or token used to authenticate to the Kubernetes cluster.
- Username string
A username used to authenticate to the Kubernetes cluster.
- Client
Certificate string Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.
- Client
Key string Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.
- Cluster
Ca stringCertificate Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.
- Host string
The Kubernetes cluster server host.
- Password string
A password or token used to authenticate to the Kubernetes cluster.
- Username string
A username used to authenticate to the Kubernetes cluster.
- client
Certificate string Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.
- client
Key string Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.
- cluster
Ca stringCertificate Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.
- host string
The Kubernetes cluster server host.
- password string
A password or token used to authenticate to the Kubernetes cluster.
- username string
A username used to authenticate to the Kubernetes cluster.
- client
Certificate str Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.
- client
Key str Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.
- cluster
Ca strCertificate Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.
- host str
The Kubernetes cluster server host.
- password str
A password or token used to authenticate to the Kubernetes cluster.
- username str
A username used to authenticate to the Kubernetes cluster.
KubernetesClusterKubeletIdentity
See the output API doc for this type.
See the output API doc for this type.
See the output API doc for this type.
KubernetesClusterLinuxProfile
- Admin
Username string The Admin Username for the Cluster. Changing this forces a new resource to be created.
- Ssh
Key KubernetesCluster Linux Profile Ssh Key Args An
ssh_keyblock. Only one is currently allowed. Changing this forces a new resource to be created.
- Admin
Username string The Admin Username for the Cluster. Changing this forces a new resource to be created.
- Ssh
Key KubernetesCluster Linux Profile Ssh Key An
ssh_keyblock. Only one is currently allowed. Changing this forces a new resource to be created.
- admin
Username string The Admin Username for the Cluster. Changing this forces a new resource to be created.
- ssh
Key KubernetesCluster Linux Profile Ssh Key An
ssh_keyblock. Only one is currently allowed. Changing this forces a new resource to be created.
- admin_
username str The Admin Username for the Cluster. Changing this forces a new resource to be created.
- ssh_
key Dict[KubernetesCluster Linux Profile Ssh Key] An
ssh_keyblock. Only one is currently allowed. Changing this forces a new resource to be created.
KubernetesClusterLinuxProfileSshKey
KubernetesClusterNetworkProfile
- Network
Plugin string Network plugin to use for networking. Currently supported values are
azureandkubenet. Changing this forces a new resource to be created.- Dns
Service stringIp IP address within the Kubernetes service address range that will be used by cluster service discovery (kube-dns). Changing this forces a new resource to be created.
- Docker
Bridge stringCidr IP address (in CIDR notation) used as the Docker bridge IP address on nodes. Changing this forces a new resource to be created.
- Load
Balancer KubernetesProfile Cluster Network Profile Load Balancer Profile Args A
load_balancer_profileblock. This can only be specified whenload_balancer_skuis set toStandard.- Load
Balancer stringSku Specifies the SKU of the Load Balancer used for this Kubernetes Cluster. Possible values are
BasicandStandard. Defaults toStandard.- Network
Policy string Sets up network policy to be used with Azure CNI. Network policy allows us to control the traffic flow between pods. Currently supported values are
calicoandazure. Changing this forces a new resource to be created.- Outbound
Type string The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are
loadBalanceranduserDefinedRouting. Defaults toloadBalancer.- Pod
Cidr string The CIDR to use for pod IP addresses. This field can only be set when
network_pluginis set tokubenet. Changing this forces a new resource to be created.- Service
Cidr string The Network Range used by the Kubernetes service. Changing this forces a new resource to be created.
- Network
Plugin string Network plugin to use for networking. Currently supported values are
azureandkubenet. Changing this forces a new resource to be created.- Dns
Service stringIp IP address within the Kubernetes service address range that will be used by cluster service discovery (kube-dns). Changing this forces a new resource to be created.
- Docker
Bridge stringCidr IP address (in CIDR notation) used as the Docker bridge IP address on nodes. Changing this forces a new resource to be created.
- Load
Balancer KubernetesProfile Cluster Network Profile Load Balancer Profile A
load_balancer_profileblock. This can only be specified whenload_balancer_skuis set toStandard.- Load
Balancer stringSku Specifies the SKU of the Load Balancer used for this Kubernetes Cluster. Possible values are
BasicandStandard. Defaults toStandard.- Network
Policy string Sets up network policy to be used with Azure CNI. Network policy allows us to control the traffic flow between pods. Currently supported values are
calicoandazure. Changing this forces a new resource to be created.- Outbound
Type string The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are
loadBalanceranduserDefinedRouting. Defaults toloadBalancer.- Pod
Cidr string The CIDR to use for pod IP addresses. This field can only be set when
network_pluginis set tokubenet. Changing this forces a new resource to be created.- Service
Cidr string The Network Range used by the Kubernetes service. Changing this forces a new resource to be created.
- network
Plugin string Network plugin to use for networking. Currently supported values are
azureandkubenet. Changing this forces a new resource to be created.- dns
Service stringIp IP address within the Kubernetes service address range that will be used by cluster service discovery (kube-dns). Changing this forces a new resource to be created.
- docker
Bridge stringCidr IP address (in CIDR notation) used as the Docker bridge IP address on nodes. Changing this forces a new resource to be created.
- load
Balancer KubernetesProfile Cluster Network Profile Load Balancer Profile A
load_balancer_profileblock. This can only be specified whenload_balancer_skuis set toStandard.- load
Balancer stringSku Specifies the SKU of the Load Balancer used for this Kubernetes Cluster. Possible values are
BasicandStandard. Defaults toStandard.- network
Policy string Sets up network policy to be used with Azure CNI. Network policy allows us to control the traffic flow between pods. Currently supported values are
calicoandazure. Changing this forces a new resource to be created.- outbound
Type string The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are
loadBalanceranduserDefinedRouting. Defaults toloadBalancer.- pod
Cidr string The CIDR to use for pod IP addresses. This field can only be set when
network_pluginis set tokubenet. Changing this forces a new resource to be created.- service
Cidr string The Network Range used by the Kubernetes service. Changing this forces a new resource to be created.
- network
Plugin str Network plugin to use for networking. Currently supported values are
azureandkubenet. Changing this forces a new resource to be created.- dns
Service strIp IP address within the Kubernetes service address range that will be used by cluster service discovery (kube-dns). Changing this forces a new resource to be created.
- docker
Bridge strCidr IP address (in CIDR notation) used as the Docker bridge IP address on nodes. Changing this forces a new resource to be created.
- load
Balancer Dict[KubernetesProfile Cluster Network Profile Load Balancer Profile] A
load_balancer_profileblock. This can only be specified whenload_balancer_skuis set toStandard.- load
Balancer strSku Specifies the SKU of the Load Balancer used for this Kubernetes Cluster. Possible values are
BasicandStandard. Defaults toStandard.- network
Policy str Sets up network policy to be used with Azure CNI. Network policy allows us to control the traffic flow between pods. Currently supported values are
calicoandazure. Changing this forces a new resource to be created.- outbound
Type str The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are
loadBalanceranduserDefinedRouting. Defaults toloadBalancer.- pod
Cidr str The CIDR to use for pod IP addresses. This field can only be set when
network_pluginis set tokubenet. Changing this forces a new resource to be created.- service
Cidr str The Network Range used by the Kubernetes service. Changing this forces a new resource to be created.
KubernetesClusterNetworkProfileLoadBalancerProfile
- Effective
Outbound List<string>Ips The outcome (resource IDs) of the specified arguments.
- Idle
Timeout intIn Minutes Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between
4and120inclusive. Defaults to30.- Managed
Outbound intIp Count Count of desired managed outbound IPs for the cluster load balancer. Must be between
1and100inclusive.- Outbound
Ip List<string>Address Ids The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer.
- Outbound
Ip List<string>Prefix Ids The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer.
- Outbound
Ports intAllocated Number of desired SNAT port for each VM in the clusters load balancer. Must be between
0and64000inclusive. Defaults to0.
- Effective
Outbound []stringIps The outcome (resource IDs) of the specified arguments.
- Idle
Timeout intIn Minutes Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between
4and120inclusive. Defaults to30.- Managed
Outbound intIp Count Count of desired managed outbound IPs for the cluster load balancer. Must be between
1and100inclusive.- Outbound
Ip []stringAddress Ids The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer.
- Outbound
Ip []stringPrefix Ids The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer.
- Outbound
Ports intAllocated Number of desired SNAT port for each VM in the clusters load balancer. Must be between
0and64000inclusive. Defaults to0.
- effective
Outbound string[]Ips The outcome (resource IDs) of the specified arguments.
- idle
Timeout numberIn Minutes Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between
4and120inclusive. Defaults to30.- managed
Outbound numberIp Count Count of desired managed outbound IPs for the cluster load balancer. Must be between
1and100inclusive.- outbound
Ip string[]Address Ids The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer.
- outbound
Ip string[]Prefix Ids The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer.
- outbound
Ports numberAllocated Number of desired SNAT port for each VM in the clusters load balancer. Must be between
0and64000inclusive. Defaults to0.
- effective
Outbound List[str]Ips The outcome (resource IDs) of the specified arguments.
- idle_
timeout_ floatin_ minutes Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between
4and120inclusive. Defaults to30.- managed
Outbound floatIp Count Count of desired managed outbound IPs for the cluster load balancer. Must be between
1and100inclusive.- outbound
Ip List[str]Address Ids The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer.
- outbound
Ip List[str]Prefix Ids The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer.
- outbound
Ports floatAllocated Number of desired SNAT port for each VM in the clusters load balancer. Must be between
0and64000inclusive. Defaults to0.
KubernetesClusterRoleBasedAccessControl
- Enabled bool
Is Role Based Access Control Enabled? Changing this forces a new resource to be created.
- Azure
Active KubernetesDirectory Cluster Role Based Access Control Azure Active Directory Args An
azure_active_directoryblock.
- Enabled bool
Is Role Based Access Control Enabled? Changing this forces a new resource to be created.
- Azure
Active KubernetesDirectory Cluster Role Based Access Control Azure Active Directory An
azure_active_directoryblock.
- enabled boolean
Is Role Based Access Control Enabled? Changing this forces a new resource to be created.
- azure
Active KubernetesDirectory Cluster Role Based Access Control Azure Active Directory An
azure_active_directoryblock.
- enabled bool
Is Role Based Access Control Enabled? Changing this forces a new resource to be created.
- azure_
active_ Dict[Kubernetesdirectory Cluster Role Based Access Control Azure Active Directory] An
azure_active_directoryblock.
KubernetesClusterRoleBasedAccessControlAzureActiveDirectory
- Admin
Group List<string>Object Ids A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster.
- Client
App stringId The Client ID of an Azure Active Directory Application.
- Managed bool
Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration.
- Server
App stringId The Server ID of an Azure Active Directory Application.
- Server
App stringSecret The Server Secret of an Azure Active Directory Application.
- Tenant
Id string The Tenant ID used for Azure Active Directory Application. If this isn’t specified the Tenant ID of the current Subscription is used.
- Admin
Group []stringObject Ids A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster.
- Client
App stringId The Client ID of an Azure Active Directory Application.
- Managed bool
Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration.
- Server
App stringId The Server ID of an Azure Active Directory Application.
- Server
App stringSecret The Server Secret of an Azure Active Directory Application.
- Tenant
Id string The Tenant ID used for Azure Active Directory Application. If this isn’t specified the Tenant ID of the current Subscription is used.
- admin
Group string[]Object Ids A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster.
- client
App stringId The Client ID of an Azure Active Directory Application.
- managed boolean
Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration.
- server
App stringId The Server ID of an Azure Active Directory Application.
- server
App stringSecret The Server Secret of an Azure Active Directory Application.
- tenant
Id string The Tenant ID used for Azure Active Directory Application. If this isn’t specified the Tenant ID of the current Subscription is used.
- admin
Group List[str]Object Ids A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster.
- client
App strId The Client ID of an Azure Active Directory Application.
- managed bool
Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration.
- server
App strId The Server ID of an Azure Active Directory Application.
- server
App strSecret The Server Secret of an Azure Active Directory Application.
- tenant_
id str The Tenant ID used for Azure Active Directory Application. If this isn’t specified the Tenant ID of the current Subscription is used.
KubernetesClusterServicePrincipal
- Client
Id string The Client ID for the Service Principal.
- Client
Secret string The Client Secret for the Service Principal.
- Client
Id string The Client ID for the Service Principal.
- Client
Secret string The Client Secret for the Service Principal.
- client
Id string The Client ID for the Service Principal.
- client
Secret string The Client Secret for the Service Principal.
- client_
id str The Client ID for the Service Principal.
- client_
secret str The Client Secret for the Service Principal.
KubernetesClusterWindowsProfile
- Admin
Username string The Admin Username for Windows VMs.
- Admin
Password string The Admin Password for Windows VMs.
- Admin
Username string The Admin Username for Windows VMs.
- Admin
Password string The Admin Password for Windows VMs.
- admin
Username string The Admin Username for Windows VMs.
- admin
Password string The Admin Password for Windows VMs.
- admin_
username str The Admin Username for Windows VMs.
- admin_
password str The Admin Password for Windows VMs.
Package Details
- Repository
- https://github.com/pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
azurermTerraform Provider.