Terraform 0.11

aws_eks_cluster




terraform

aws_eks_cluster

एक ईकेएस क्लस्टर का प्रबंधन करता है।

उदाहरण उपयोग

resource "aws_eks_cluster" "example" {
  name     = "example"
  role_arn = "${aws_iam_role.example.arn}"

  vpc_config {
    subnet_ids  = ["${aws_subnet.example1.id}", "${aws_subnet.example2.id}"]
  }
}

output "endpoint" {
  value = "${aws_eks_cluster.example.endpoint}"
}

output "kubeconfig-certificate-authority-data" {
  value = "${aws_eks_cluster.example.certificate_authority.0.data}"
}

तर्क संदर्भ

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

  • name - (आवश्यक) क्लस्टर का नाम।
  • role_arn - (आवश्यक) IAM भूमिका का अमेज़न संसाधन नाम (ARN) जो आपकी ओर से AWS API संचालन के लिए कॉल करने के लिए Kubernetes नियंत्रण विमान के लिए अनुमति प्रदान करता है।
  • vpc_config - (आवश्यक) आपके क्लस्टर से जुड़े VPC के लिए नेस्टेड तर्क। अमेज़ॅन ईकेएस वीपीसी संसाधनों में कुबेरनेट्स के साथ ठीक से काम करने के लिए विशिष्ट आवश्यकताएं हैं। अधिक जानकारी के लिए, अमेज़न ईकेएस उपयोगकर्ता गाइड में क्लस्टर वीपीसी विचार और क्लस्टर सुरक्षा समूह विचार देखें । नीचे विस्तृत विन्यास।
  • version - (वैकल्पिक) वांछित कुबेरनेट्स मास्टर संस्करण। यदि आप कोई मान निर्दिष्ट नहीं करते हैं, तो नवीनतम उपलब्ध संस्करण का उपयोग किया जाता है।

vpc_config

  • security_group_ids - (वैकल्पिक) क्रॉस-अकाउंट लोचदार नेटवर्क इंटरफेस के लिए सुरक्षा समूह आईडी की सूची जो अमेज़ॅन ईकेएस आपके कार्यकर्ता नोड्स और कुबेरनेट्स नियंत्रण विमान के बीच संचार की अनुमति के लिए उपयोग करता है।
  • subnet_ids - (आवश्यक) सबनेट आईडी की सूची। कम से कम दो अलग-अलग उपलब्धता क्षेत्रों में होना चाहिए। अमेज़ॅन ईकेएस इन सबनेट्स में क्रॉस-अकाउंट इलास्टिक नेटवर्क इंटरफेस बनाता है जो आपके कार्यकर्ता नोड्स और कुबेरनेट कंट्रोल कंट्रोल प्लेन के बीच संचार की अनुमति देता है।

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

उपरोक्त सभी तर्कों के अलावा, निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • id - क्लस्टर का नाम।
  • arn - क्लस्टर का अमेज़न संसाधन नाम (ARN)।
  • certificate_authority - आपके क्लस्टर के लिए certificate-authority-data युक्त नेस्टेड विशेषता।
    • data - बेस 64 एनकोडेड सर्टिफिकेट डेटा आपके क्लस्टर के साथ संवाद करने के लिए आवश्यक है। इसे अपने क्लस्टर के लिए kubeconfig फ़ाइल के certificate-authority-data अनुभाग में kubeconfig
  • endpoint - आपके Kubernetes API सर्वर के लिए समापन बिंदु।
  • version - क्लस्टर के लिए कुबेरनेट सर्वर संस्करण।
  • vpc_config - अतिरिक्त नेस्टेड विशेषताएँ:
    • vpc_id - आपके क्लस्टर से संबद्ध VPC।

समय समाप्ति

aws_eks_cluster निम्नलिखित aws_eks_cluster कॉन्फ़िगरेशन विकल्प प्रदान करता है:

  • create - (डिफ़ॉल्ट 15 minutes ) EKS क्लस्टर के बनने के लिए कितने समय तक इंतजार करना होगा।
  • delete - (डिफ़ॉल्ट 15 minutes ) ईकेएस क्लस्टर को हटाने के लिए कितने समय तक इंतजार करना होगा।

आयात

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

$ terraform import aws_eks_cluster.my_cluster my_cluster