Terraform 0.11

kubernetes_persistent_volume_claim




terraform

kubernetes_persistent_volume_claim

यह संसाधन उपयोगकर्ता को लगातार वॉल्यूम के लिए अनुरोध करने और दावा करने की अनुमति देता है।

उदाहरण उपयोग

resource "kubernetes_persistent_volume_claim" "example" {
  metadata {
    name = "exampleclaimname"
  }
  spec {
    access_modes = ["ReadWriteMany"]
    resources {
      requests {
        storage = "5Gi"
      }
    }
    volume_name = "${kubernetes_persistent_volume.example.metadata.0.name}"
  }
}

resource "kubernetes_persistent_volume" "example" {
  metadata {
    name = "examplevolumename"
  }
  spec {
    capacity {
      storage = "10Gi"
    }
    access_modes = ["ReadWriteMany"]
    persistent_volume_source {
      gce_persistent_disk {
        pd_name = "test-123"
      }
    }
  }
}

तर्क संदर्भ

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

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

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 - (वैकल्पिक) 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

spec

तर्क

match_expressions

तर्क

  • key - (वैकल्पिक) वह लेबल कुंजी जो चयनकर्ता पर लागू होती है।
  • operator - (वैकल्पिक) मूल्यों के एक समूह के लिए एक महत्वपूर्ण संबंध। वैध संचालक ard In , NotIn , Exists और DoesNotExist
  • values - (वैकल्पिक) स्ट्रिंग मानों की एक सरणी। यदि ऑपरेटर In या NotIn , तो मान सरणी गैर-रिक्त होना चाहिए। यदि ऑपरेटर DoesNotExist या DoesNotExist , तो मान सरणी खाली होना चाहिए। इस सरणी को एक रणनीतिक मर्ज पैच के दौरान बदल दिया जाता है।

resources

तर्क

  • limits - (वैकल्पिक) गणना की अनुमति संसाधनों की अधिकतम राशि का वर्णन मानचित्र। अधिक जानकारी: http://kubernetes.io/docs/user-guide/compute-resources/
  • requests - (वैकल्पिक) आवश्यक संसाधनों की न्यूनतम राशि का वर्णन करने वाला मानचित्र। यदि यह एक कंटेनर के लिए छोड़ा गया है, तो यह limits तक limits यदि यह स्पष्ट रूप से निर्दिष्ट है, अन्यथा कार्यान्वयन-परिभाषित मूल्य पर। अधिक जानकारी: http://kubernetes.io/docs/user-guide/compute-resources/

selector

तर्क

  • match_expressions - (वैकल्पिक) लेबल चयनकर्ता आवश्यकताओं की एक सूची। आवश्यकताएं एंडेड हैं।
  • match_labels - (वैकल्पिक) {key, value} जोड़े का एक नक्शा। मैचलैबल्स के नक्शे में एक एकल {कुंजी, मान} एक तत्व के match_expressions , जिसका कुंजी फ़ील्ड "कुंजी" है, ऑपरेटर "इन" है, और मान सरणी में केवल "मान" है। आवश्यकताएं एंडेड हैं।

आयात

लगातार वॉल्यूम क्लेम को इसके नामस्थान और नाम, जैसे का उपयोग करके आयात किया जा सकता है

$ terraform import kubernetes_persistent_volume_claim.example default/example-name