एक 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
क्या निर्देशिका बनाना और इसे सही स्वामित्व और अनुमति देना संभव होगा कब पीवी कॉन्फ़िगरेशन लागू किया गया है?
1 उत्तर
नहीं, आप इस चरण को छोड़ नहीं सकते।
हालाँकि आप स्क्रिप्ट लिख सकते हैं जो पृष्ठभूमि में काम करेगी और कमांड निष्पादित करेगी जो स्थानीय वॉल्यूम के लिए निर्देशिका बनाएगी और इसे अधिकार प्रदान करेगी। अपनी स्क्रिप्ट को निष्पादन की अनुमति देना याद रखें। उदाहरण के लिए, उचित कमांड के साथ स्क्रिप्ट बनाएं और फिर ConfigMap बनाएं जो बनाई गई स्क्रिप्ट को इसमें चलाएगा ConfigMap भी PV को कॉन्फ़िगर करेगा।
उदाहरण देखें: configmap -वॉल्यूम, configmap-scripts।
संबंधित सवाल
नए सवाल
kubernetes
KUBERNETES क्वेरीटेस्ट को विकसित किया जाना चाहिए। Kubernetes एक ओपन-सोर्स प्लेटफ़ॉर्म है जिसे कई मेजबानों और / या बादलों में तैनाती, स्केलिंग और एप्लिकेशन कंटेनरों के संचालन को स्वचालित करने के लिए डिज़ाइन किया गया है। क्लस्टर्स को कॉन्फ़िगर करने के बारे में प्रश्न https://serverfault.com पर पूछे जाने चाहिए