एक local PV को कॉन्फ़िगर करते समय मैंने देखा कि अंतर्निहित नोड पर PV निर्देशिका को स्पष्ट रूप से बनाने का कोई विकल्प नहीं है यदि यह पहले से मौजूद नहीं है, hostPath PV के विपरीत जो DirectoryOrCreate विकल्प प्रदान करता है ( जैसा कि दस्तावेज़ में दिखाया गया है यहां), a local PV के लिए आवश्यक है कि आप पहले मैन्युअल रूप से निर्देशिका बनाएं और इसे सही स्वामित्व और अनुमति दें।

मैं इस कोड के साथ एक माउंटेड स्थानीय स्टोरेज डिवाइस के रूप में एक निर्देशिका के साथ एक local पीवी का उपयोग करने की कोशिश कर रहा हूं:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: jenkins-pv-volume
  namespace: jenkins
spec:
  capacity:
    storage: 4Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Delete
  storageClassName: local-storage
  local:
    path: "/var/jenkins_home"
  nodeAffinity:
    required:
      nodeSelectorTerms:
        - matchExpressions:
            - key: kubernetes.io/hostname
              operator: In
              values:
                - worker-1

हालांकि, पीवी को सही तरीके से कॉन्फ़िगर करने के लिए, मुझे पहले worker-1 नोड में ssh करना होगा और निम्नलिखित कमांड चलाना होगा:

sudo mkdir -p /var/jenkins_home
sudo chown -R 1000:1000 /var/jenkins_home
sudo chmod -R 755 /var/jenkins_home

क्या निर्देशिका बनाना और इसे सही स्वामित्व और अनुमति देना संभव होगा कब पीवी कॉन्फ़िगरेशन लागू किया गया है?

0
explogx 7 जिंदा 2021, 19:00

1 उत्तर

सबसे बढ़िया उत्तर

नहीं, आप इस चरण को छोड़ नहीं सकते।

हालाँकि आप स्क्रिप्ट लिख सकते हैं जो पृष्ठभूमि में काम करेगी और कमांड निष्पादित करेगी जो स्थानीय वॉल्यूम के लिए निर्देशिका बनाएगी और इसे अधिकार प्रदान करेगी। अपनी स्क्रिप्ट को निष्पादन की अनुमति देना याद रखें। उदाहरण के लिए, उचित कमांड के साथ स्क्रिप्ट बनाएं और फिर ConfigMap बनाएं जो बनाई गई स्क्रिप्ट को इसमें चलाएगा ConfigMap भी PV को कॉन्फ़िगर करेगा।

उदाहरण देखें: configmap -वॉल्यूम, configmap-scripts

0
Malgorzata 8 जिंदा 2021, 16:19