Terraform 0.11

alicloud_cs_kubernetes




terraform

alicloud_cs_kubernetes

यह संसाधन आपको कुबेरनेट क्लस्टर के प्रबंधक के लिए मदद करेगा। क्लस्टर वेब कंसोल द्वारा बनाई गई कंटेनर सेवा के समान है।

उदाहरण उपयोग

मूल उपयोग

data "alicloud_zones" "default" {
  "available_resource_creation"= "VSwitch"
}

resource "alicloud_cs_kubernetes" "main" {
  name_prefix = "my-first-k8s"
  availability_zone = "${data.alicloud_zones.default.zones.0.id}"
  new_nat_gateway = true
  master_instance_type = "ecs.n4.small"
  worker_instance_type = "ecs.n4.small"
  worker_number = 3
  password = "Test12345"
  pod_cidr = "192.168.1.0/24"
  service_cidr = "192.168.2.0/24"
  enable_ssh = true
  install_cloud_monitor = true
}

तर्क संदर्भ

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

  • name - कुबेरनेट्स क्लस्टर का नाम। यह केवल एक एलिकॉलड खाते में है।
  • name_prefix - kubernetes क्लस्टर नाम का उपसर्ग। यह name साथ संघर्ष है। यदि इसे निर्दिष्ट किया जाता है, तो टेर्रफॉर्म इसे केवल क्लस्टर नाम बनाने के लिए उपयोग करेगा। डिफ़ॉल्ट "टेराफॉर्म-क्रिएशन" के लिए।
  • availability_zone - (बल नया संसाधन) वह क्षेत्र जहाँ नया कुबेरनेट क्लस्टर स्थित होगा। यदि इसे निर्दिष्ट नहीं किया जाता है, तो मूल्य vswitch का क्षेत्र होगा।
  • vswitch_id - (Force new resource) वह vswitch जहां नया kubernetes क्लस्टर स्थित होगा। यदि यह निर्दिष्ट नहीं है, तो एक नया VPC और VSwicth बनाया जाएगा। यह उस क्षेत्र में होना चाहिए जो availability_zone zone निर्दिष्ट करता है।
  • new_nat_gateway - (Force new resource) कुबेरनेट क्लस्टर बनाते समय एक नया नेट गेटवे बनाना है या नहीं। सत्य के लिए डिफ़ॉल्ट।
  • master_instance_type - (आवश्यक, बल नया संसाधन) मास्टर नोड का उदाहरण प्रकार।
  • worker_instance_type - (आवश्यक, बल नया संसाधन) कार्यकर्ता नोड का उदाहरण प्रकार।
  • कार्यकर्ता_नंबर - कुबेरनेट क्लस्टर के कार्यकर्ता नोड संख्या। डिफ़ॉल्ट 3. यह 50 तक सीमित है और यदि आप इसे बढ़ाना चाहते हैं, तो कृपया सफेद सूची या हमारे साथ संपर्क करें।
  • password - (आवश्यक, बल नया संसाधन) ssh लॉगिन क्लस्टर नोड का पासवर्ड।
  • pod_cidr - (आवश्यक, बल नया संसाधन) पॉड नेटवर्क के लिए CIDR ब्लॉक। vswitch_id निर्दिष्ट नहीं होने पर यह स्वचालित रूप से आवंटित किया जाएगा। VPC में Kubernetes क्लस्टर द्वारा उपयोग किए गए VPC CIDR और CIDR के साथ इसे डुप्लिकेट नहीं किया जा सकता है, इसे सृजन के साथ संशोधित नहीं किया जा सकता है। क्लस्टर में अधिकतम मेजबान की अनुमति: 256। VPC के तहत कुबेरनेट्स CIDR ब्लॉक की योजना देखें।
  • service_cidr - (आवश्यक, बल नया संसाधन) सेवा नेटवर्क के लिए CIDR ब्लॉक। vswitch_id निर्दिष्ट नहीं होने पर यह स्वचालित रूप से आवंटित किया जाएगा। VPC में Kubernetes क्लस्टर द्वारा उपयोग किए गए VPC CIDR और CIDR के साथ इसे डुप्लिकेट नहीं किया जा सकता है, इसे सृजन के साथ संशोधित नहीं किया जा सकता है।
  • enable_ssh - (नया संसाधन बल) चाहे SSH लॉगिन कुबेरनेट को अनुमति दे। झूठा करने के लिए डिफ़ॉल्ट।
  • master_disk_category - (Force new resource) मास्टर नोड का सिस्टम डिस्क श्रेणी। इसका वैध मान cloud_ssd और cloud_efficiencycloud_efficiency लिए डिफ़ॉल्ट।
  • master_disk_size - (Force new resource) मास्टर नोड का सिस्टम डिस्क आकार। इसकी वैध मान सीमा [20 ~ 32768] जीबी में है। 20 को डिफ़ॉल्ट।
  • worker_disk_category - (Force new resource) श्रमिक नोड का सिस्टम डिस्क श्रेणी। इसका वैध मान cloud_ssd और cloud_efficiencycloud_efficiency लिए डिफ़ॉल्ट।
  • worker_disk_size - (Force new resource) कार्यकर्ता नोड का सिस्टम डिस्क आकार। इसकी वैध मान सीमा [20 ~ 32768] जीबी में है। 20 को डिफ़ॉल्ट।
  • install_cloud_monitor - (Force new resource) कुबेरनेट्स नोड के लिए क्लाउड मॉनिटर स्थापित करना है या नहीं।
  • is_outdated - (वैकल्पिक) क्या पुरानी आवृत्ति प्रकार का उपयोग करना है। झूठा करने के लिए डिफ़ॉल्ट।
  • kube_config - (वैकल्पिक) ~/.kube/config जैसे क्यूब विन्यास का पथ।
  • client_cert - (वैकल्पिक) ग्राहक प्रमाणपत्र का पथ, जैसे ~/.kube/client-cert.pem
  • client_key - (वैकल्पिक) क्लाइंट कुंजी का पथ, जैसे ~/.kube/client-key.pem
  • cluster_ca_cert - (वैकल्पिक) क्लस्टर सीए प्रमाणपत्र का मार्ग, जैसे ~/.kube/cluster-ca-cert.pem

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

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

  • id - कंटेनर क्लस्टर की आईडी।
  • name - कंटेनर क्लस्टर का नाम।
  • availability_zone - उपलब्धता क्षेत्र की आईडी।
  • worker_number वर्तमान कंटेनर क्लस्टर में ईसीएस उदाहरण नोड संख्या।
  • vswitch_id - vswitch_id की आईडी जहां वर्तमान क्लस्टर स्थित है।
  • vpc_id - VPC की आईडी जहां वर्तमान क्लस्टर स्थित है।
  • slb_id - (संस्करण 1.9.2 से पदावनत)।
  • slb_internet - सार्वजनिक लोड बैलेंसर की आईडी जहां वर्तमान क्लस्टर मास्टर नोड स्थित है।
  • slb_intranet - निजी लोड बैलेंसर की आईडी जहां वर्तमान क्लस्टर मास्टर नोड स्थित है।
  • security_group_id - सुरक्षा समूह की आईडी जहां वर्तमान क्लस्टर कार्यकर्ता नोड स्थित है।
  • image_id - नोड छवि की आईडी।
  • nat_gateway_id - nat गेटवे की आईडी kubernetes क्लस्टर लॉन्च करने के लिए उपयोग की जाती है।
  • master_instance_type - मास्टर नोड का उदाहरण प्रकार।
  • worker_instance_type - कार्यकर्ता नोड का उदाहरण प्रकार।
  • master_disk_category - मास्टर नोड का सिस्टम डिस्क श्रेणी।
  • master_disk_size - मास्टर नोड का सिस्टम डिस्क आकार।
  • worker_disk_category - वर्कर नोड का सिस्टम डिस्क श्रेणी।
  • worker_disk_size - कार्यकर्ता नोड का सिस्टम डिस्क आकार।
  • nodes - (संस्करण 1.9.4 से पदावनत) इसे प्रदाता संस्करण 1.9.4 से हटा दिया गया है। नए फ़ील्ड master_nodes और worker_nodes इसे प्रतिस्थापित करते हैं।
  • master_nodes - क्लस्टर मास्टर नोड्स की सूची। इसमें Block Nodes को Block Nodes करने के कई गुण हैं।
  • worker_nodes - क्लस्टर कार्यकर्ता नोड्स की सूची। इसमें Block Nodes को Block Nodes करने के कई गुण हैं।
  • connections - कुबेरनेट्स क्लस्टर कनेक्शन की जानकारी का नक्शा। इसमें Block Connections करने के कई गुण हैं।

नोड्स को ब्लॉक करें

  • id - नोड की आईडी।
  • name - नोड नाम।
  • private_ip - नोड का निजी IP पता।
  • role - (संस्करण 1.9.4 से पदावनत)

ब्लॉक कनेक्शन

आयात

Kubernetes क्लस्टर को आईडी, जैसे का उपयोग करके आयात किया जा सकता है

$ terraform import alicloud_cs_kubernetes.main ce4273f9156874b46bb