On this page
Data Source: azurerm_kubernetes_cluster
Gets information about a managed Kubernetes Cluster (AKS)
Note: All arguments including the client secret will be stored in the raw state as plain-text. Read more about sensitive data in state.
Example Usage
data "azurerm_kubernetes_cluster" "test" {
name = "myakscluster"
resource_group_name = "my-example-resource-group"
}
Argument Reference
The following arguments are supported:
name- (Required) The name of the managed Kubernetes Cluster.resource_group_name- (Required) The name of the Resource Group in which the managed Kubernetes Cluster exists.
Attributes Reference
The following attributes are exported:
id- The Kubernetes Managed Cluster ID.fqdn- The FQDN of the Azure Kubernetes Managed Cluster.kube_config_raw- Base64 encoded Kubernetes configuration.kube_config- Akube_configblock as defined below.location- The Azure Region in which the managed Kubernetes Cluster exists.dns_prefix- The DNS Prefix of the managed Kubernetes cluster.kubernetes_version- The version of Kubernetes used on the managed Kubernetes Cluster.linux_profile- Alinux_profileblock as documented below.agent_pool_profile- One or moreagent_profile_poolblocks as documented below.service_principal- Aservice_principalblock as documented below.tags- A mapping of tags assigned to this resource.
kube_config exports the following:
client_key- Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.client_certificate- Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.cluster_ca_certificate- Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.host- The Kubernetes cluster server host.username- A username used to authenticate to the Kubernetes cluster.password- A password or token used to authenticate to the Kubernetes cluster.
NOTE: It's possible to use these credentials with the Kubernetes Provider like so:
provider "kubernetes" {
host = "${data.azurerm_kubernetes_cluster.main.kube_config.0.host}"
username = "${data.azurerm_kubernetes_cluster.main.kube_config.0.username}"
password = "${data.azurerm_kubernetes_cluster.main.kube_config.0.password}"
client_certificate = "${base64decode(data.azurerm_kubernetes_cluster.main.kube_config.0.client_certificate)}"
client_key = "${base64decode(data.azurerm_kubernetes_cluster.main.kube_config.0.client_key)}"
cluster_ca_certificate = "${base64decode(data.azurerm_kubernetes_cluster.main.kube_config.0.cluster_ca_certificate)}"
}
linux_profile exports the following:
admin_username- The username associated with the administrator account of the managed Kubernetes Cluster.ssh_key- One or moressh_keyblocks as defined below.
ssh_key exports the following:
key_data- The Public SSH Key used to access the cluster.
agent_pool_profile exports the following:
name- The name assigned to this pool of agentscount- The number of Agents (VM's) in the Pool.vm_size- The size of each VM in the Agent Pool (e.g.Standard_F1).os_disk_size_gb- The size of the Agent VM's Operating System Disk in GB.os_type- The Operating System used for the Agents.vnet_subnet_id- The ID of the Subnet where the Agents in the Pool are provisioned.
service_principal supports the following:
client_id- The Client ID of the Service Principal used by this Managed Kubernetes Cluster.
© 2018 HashiCorp
Licensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/azurerm/d/kubernetes_cluster.html