Terraform 0.11 - azurerm_kubernetes_cluster

डेटा स्रोत: azurerm_kubernetes_cluster




terraform

डेटा स्रोत: azurerm_kubernetes_cluster

एक प्रबंधित कुबेरनेट क्लस्टर (AKS) के बारे में जानकारी प्राप्त करता है

उदाहरण उपयोग

data "azurerm_kubernetes_cluster" "test" {
  name                = "myakscluster"
  resource_group_name = "my-example-resource-group"
}

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • name - (आवश्यक) प्रबंधित कुबेरनेट्स क्लस्टर का नाम।

  • resource_group_name - (आवश्यक) संसाधन समूह का नाम जिसमें प्रबंधित Kubernetes क्लस्टर मौजूद है।

संदर्भ संदर्भित करता है

निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • id - कुबेरनेट्स प्रबंधित क्लस्टर आईडी।

  • fqdn - द fqdn ऑफ़ द एज़्योर कुबेरनेट्स प्रबंधित क्लस्टर।

  • kube_config_raw - बेस 64 ने Kubernetes कॉन्फ़िगरेशन को एन्कोड किया।

  • kube_config - एक kube_config ब्लॉक जैसा कि नीचे परिभाषित किया गया है।

  • location - Azure क्षेत्र जिसमें प्रबंधित Kubernetes क्लस्टर मौजूद है।

  • dns_prefix - प्रबंधित Kubernetes क्लस्टर का DNS उपसर्ग।

  • kubernetes_version - kubernetes_version का संस्करण प्रबंधित Kubernetes क्लस्टर पर उपयोग किया गया है।

  • linux_profile - नीचे दिए गए दस्तावेज़ के रूप में linux_profile ब्लॉक।

  • agent_pool_profile - एक या अधिक agent_profile_pool नीचे दिए गए दस्तावेज़ों के रूप में।

  • service_principal - नीचे के रूप में प्रलेखित एक service_principal ब्लॉक।

  • tags - इस संसाधन को सौंपे गए टैग की मैपिंग।

kube_config निम्नलिखित निर्यात करता है:

  • client_key - बेस client_key ग्राहकों को कुबेरनेट क्लस्टर के लिए प्रमाणित करने के लिए निजी कुंजी का उपयोग करता है।

  • client_certificate - बेस client_certificate ग्राहकों को कुबेरनेट क्लस्टर के लिए प्रमाणित करने के लिए सार्वजनिक प्रमाण पत्र का उपयोग करता है।

  • cluster_ca_certificate - बेस 64 को कुबेरनेट क्लस्टर के लिए ट्रस्ट की जड़ के रूप में इस्तेमाल किया जाने वाला सार्वजनिक सीए प्रमाण पत्र संलग्न किया गया है।

  • host - कुबेरनेट्स क्लस्टर सर्वर होस्ट।

  • username - कुबेरनेट समूह में प्रमाणित करने के लिए उपयोग किया जाने वाला उपयोगकर्ता नाम।

  • password - कुबेरनेट क्लस्टर को प्रमाणित करने के लिए उपयोग किया जाने वाला पासवर्ड या टोकन।

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 निम्नलिखित निर्यात करता है:

  • admin_username - प्रबंधित कुबेरनेट क्लस्टर के व्यवस्थापक खाते से संबद्ध उपयोगकर्ता नाम।
  • ssh_key - नीचे परिभाषित के रूप में एक या अधिक ssh_key ब्लॉक।

ssh_key निम्नलिखित निर्यात करता है:

  • key_data - सार्वजनिक SSH कुंजी का उपयोग क्लस्टर तक पहुँचने के लिए किया जाता है।

agent_pool_profile निम्नलिखित निर्यात करता है:

  • name - एजेंटों के इस पूल को सौंपा गया नाम
  • count - पूल में एजेंटों (वीएम) की संख्या।
  • vm_size - एजेंट पूल में प्रत्येक वीएम का आकार (जैसे Standard_F1 )।
  • os_disk_size_gb - GB में एजेंट VM के ऑपरेटिंग सिस्टम डिस्क का आकार।
  • os_type - ऑपरेटिंग सिस्टम का उपयोग एजेंटों के लिए किया जाता है।
  • vnet_subnet_id - सबनेट की आईडी जहां पूल में एजेंटों को प्रावधानित किया गया है।

service_principal निम्नलिखित का समर्थन करता है:

  • client_id - इस प्रबंधित Kubernetes क्लस्टर द्वारा उपयोग की जाने वाली सेवा प्रिंसिपल की क्लाइंट आईडी।