Terraform 0.11

kubernetes_limit_range




terraform

kubernetes_limit_range

एक सीमा में संसाधनों के समर्थित प्रकारों के लिए सीमा सीमा संसाधन उपयोग की सीमा (जैसे मेमोरी, सीपीयू, भंडारण) निर्धारित करती है।

आधिकारिक डॉक्स में और पढ़ें।

उदाहरण उपयोग

resource "kubernetes_limit_range" "example" {
    metadata {
        name = "terraform-example"
    }
    spec {
        limit {
            type = "Pod"
            max {
                cpu = "200m"
                memory = "1024M"
            }
        }
        limit {
            type = "PersistentVolumeClaim"
            min {
                storage = "24M"
            }
        }
        limit {
            type = "Container"
            default {
                cpu = "50m"
                memory = "24M"
            }
        }
    }
}

तर्क संदर्भ

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

नेस्टेड ब्लॉक

spec

तर्क

  • limit - (वैकल्पिक) लागू होने वाली सीमाओं की सूची।

limit

तर्क

  • default - (वैकल्पिक) संसाधन नाम से डिफ़ॉल्ट संसाधन आवश्यकता सीमा मान यदि संसाधन सीमा छोड़ दी जाती है।
  • default_request - (वैकल्पिक) यदि संसाधन अनुरोध छोड़ा जाता है, तो संसाधन नाम से डिफ़ॉल्ट संसाधन आवश्यकता अनुरोध मान।
  • max - (वैकल्पिक) इस तरह के संसाधन नाम से अधिकतम उपयोग बाधाएं।
  • max_limit_request_ratio - (वैकल्पिक) नामित संसाधन में एक अनुरोध और सीमा होनी चाहिए जो दोनों गैर-शून्य हैं जहां अनुरोध द्वारा विभाजित सीमा, गणना किए गए मान से कम या बराबर है; यह नामित संसाधन के लिए अधिकतम फट का प्रतिनिधित्व करता है।
  • min - (वैकल्पिक) संसाधन के नाम से इस तरह का उपयोग कम से कम करता है।
  • type - (वैकल्पिक) संसाधन का प्रकार जो इस सीमा पर लागू होता है। उदाहरण के लिए Pod , Container या PersistentVolumeClaim

metadata

तर्क

  • annotations - (वैकल्पिक) अनियंत्रित कुंजी मान मानचित्र जिसे सीमा सीमा के साथ संग्रहीत किया जाता है जिसका उपयोग मनमाना मेटाडेटा संग्रहीत करने के लिए किया जा सकता है। अधिक जानकारी: http://kubernetes.io/docs/user-guide/annotations
  • generate_name - (वैकल्पिक) प्रीफ़िक्स, सर्वर द्वारा उपयोग किया जाता है, केवल एक अद्वितीय नाम उत्पन्न करने के लिए यदि name फ़ील्ड प्रदान नहीं किया गया है। इस मूल्य को एक अद्वितीय प्रत्यय के साथ भी जोड़ा जाएगा। और पढ़ें: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#idempotency
  • labels - (वैकल्पिक) स्ट्रिंग कुंजियों और मूल्यों का मानचित्र जो कि सीमा सीमा को व्यवस्थित और वर्गीकृत (स्कोप और चयन) के लिए इस्तेमाल किया जा सकता है। प्रतिकृति नियंत्रकों और सेवाओं के चयनकर्ताओं का मिलान कर सकते हैं। अधिक जानकारी: http://kubernetes.io/docs/user-guide/labels
  • name - (वैकल्पिक) सीमा सीमा का नाम, अद्वितीय होना चाहिए। अपडेट नहीं किया जा सकता। अधिक जानकारी: http://kubernetes.io/docs/user-guide/identifiers#names
  • namespace - (वैकल्पिक) नाम स्थान अंतरिक्ष को परिभाषित करता है जिसके भीतर सीमा सीमा का नाम अद्वितीय होना चाहिए।

गुण

  • generation - एक अनुक्रम संख्या जो वांछित राज्य की एक विशिष्ट पीढ़ी का प्रतिनिधित्व करती है।
  • resource_version - एक अपारदर्शी मान जो इस सीमा श्रेणी के आंतरिक संस्करण का प्रतिनिधित्व करता है जिसका उपयोग क्लाइंट द्वारा यह निर्धारित करने के लिए किया जा सकता है कि जब सीमा सीमा बदल गई है। और पढ़ें: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#concurrency-control-and-consistency
  • self_link - इस सीमा सीमा का प्रतिनिधित्व करने वाला URL।
  • uid - इस सीमा सीमा के लिए समय और अंतरिक्ष मूल्य में अद्वितीय। अधिक जानकारी: http://kubernetes.io/docs/user-guide/identifiers#uids

आयात

लिमिट रेंज को इसके नेमस्पेस और नाम का उपयोग करके आयात किया जा सकता है, जैसे

$ terraform import kubernetes_limit_range.example default/terraform-example