मैं gcp क्लाउड पर स्पिन किए गए centos7 पर k8 क्लस्टर सेट करने का प्रयास कर रहा हूं। मैंने 3 मास्टर्स और 2 वर्कर नोड्स बनाए। स्थापना और चेक ठीक हैं। अब मैं जीसीपी डिस्क का उपयोग करने के लिए गतिशील भंडारण वर्ग बनाने की कोशिश कर रहा हूं, लेकिन किसी तरह यह लंबित स्थिति में चला जाता है और कोई त्रुटि संदेश नहीं मिला। क्या कोई मुझे यह सुनिश्चित करने के लिए दस्तावेज़ या चरणों को सही करने के लिए इंगित कर सकता है कि यह काम करता है।

[root@master1 ~]# cat slowdisk.yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: standard
provisioner: kubernetes.io/gce-pd
parameters:
  type: pd-standard
  replication-type: none
  zone: us-east1-b

[root@master1 ~]# cat pclaim-slow.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: claim2
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 2G

[root@master1 ~]# kubectl get pvc
NAME     STATUS    VOLUME   CAPACITY   ACCESS MODES   STORAGECLASS   AGE
claim2   Pending                                                     5m58s

[root@master1 ~]# kubectl describe pvc
Name:          claim2
Namespace:     default
StorageClass:
Status:        Pending
Volume:
Labels:        <none>
Annotations:   kubectl.kubernetes.io/last-applied-configuration:
                 {"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"annotations":{},"name":"claim2","namespace":"default"},"spec":{"accessModes...
Finalizers:    [kubernetes.io/pvc-protection]
Capacity:
Access Modes:
VolumeMode:    Filesystem
Mounted By:    <none>
Events:        <none>
0
Ad Saheba 10 फरवरी 2020, 23:27

3 जवाब

आप पीवीसी यामल में स्टोरेज क्लासनाम खो रहे हैं। नीचे अद्यतन PVC.yaml है। दस्तावेज़ीकरण भी देखें।

<कोड> प्रकार: PersistentVolumeClaim मेटाडेटा: नाम: दावा 2 कल्पना: एक्सेस मोड: - एक बार पढ़ें storageClassName: मानक <कोड> साधन: अनुरोध: भंडारण: 2जी

0
shashank tyagi 11 फरवरी 2020, 08:31
मेरे पास यह है। मैं अतीत के एससी और पीवीसी को हटा देता हूं और फिर से बनाया जाता हूं। नीचे कॉन्फ़िगरेशन फ़ाइल है [रूट @ मास्टर 1 02112020] # कैट pclaim-fast.yaml apiVersion: v1 प्रकार: PersistentVolumeClaim मेटाडेटा: नाम: दावा 1 युक्ति: एक्सेस मोड: - ReadWriteOnce StorageClassName: तेज़ संसाधन: अनुरोध: 2G [रूट @ मास्टर 1 02112020 ]# kubectl sc नाम प्रोविज़नर रिक्लेमपॉलिसी VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE फास्ट प्राप्त करें Kubernetes.io/gce-pd तत्काल असत्य 29m हटाएं
 – 
Ad Saheba
11 फरवरी 2020, 18:46
क्या आप कृपया नामस्थान/पीवीसी से घटनाओं के साथ kubectl get pv के आउटपुट को पेस्ट कर सकते हैं?
 – 
shashank tyagi
12 फरवरी 2020, 08:09

यह अजीब है कि आपको अपने PersistenVolumeClaim से कोई त्रुटि घटना नहीं मिल रही है।

आप प्रावधान क्षेत्रीय स्थायी डिस्क, जो कहता है:

यह बीटा में है

यह स्थानीय PersistentVolumes का बीटा रिलीज़ है। यह सुविधा किसी SLA या बहिष्करण नीति द्वारा कवर नहीं की गई है और यह पिछड़े-असंगत परिवर्तनों के अधीन हो सकती है।

साथ ही pd-standard प्रकार, जिसे आपने कॉन्फ़िगर किया है, कम से कम 200Gi की ड्राइव के लिए उपयोग किया जाना चाहिए।

नोट: pd-standard प्रकार के क्षेत्रीय स्थायी डिस्क का उपयोग करने के लिए, PersistentVolumeClaim.storage विशेषता को 200Gi या उच्चतर पर सेट करें। यदि आपको एक छोटी स्थायी डिस्क की आवश्यकता है, तो pd-standard के बजाय pd-ssd का उपयोग करें।

आप डायनामिक परसिस्टेंट वॉल्यूम के बारे में अधिक पढ़ सकते हैं।

यदि आप इस त्रुटि का सामना करते हैं PVC pending Failed to get GCE GCECloudProvider इसका मतलब है कि आपका क्लस्टर GCE को Cloud Provider के रूप में उपयोग करने के लिए कॉन्फ़िगर नहीं किया गया था। इसे नियंत्रक प्रबंधक में cloud-provider: gce जोड़कर या केवल yaml लागू करके ठीक किया जा सकता है:

apiVersion: kubeadm.k8s.io/v1beta1
kind: ClusterConfiguration
controllerManager:
  extraArgs:
    cloud-provider: gce
    cloud-config: /etc/kubernetes/cloud
  extraVolumes:
  - name: cloud-config
    hostPath: /etc/kubernetes/cloud-config
    mountPath: /etc/kubernetes/cloud
    pathType: FileOrCreate

kubeadm upgrade apply --config gce.yaml

मुझे बताएं कि क्या इससे मदद मिलती है, अगर नहीं तो मैं और अधिक मददगार बनने की कोशिश करूंगा।

0
Crou 11 फरवरी 2020, 14:25
मैं उपरोक्त फ़ाइल को लागू करता हूं और इसे क्लाउड प्रदाता के रूप में जीसीई के साथ अपग्रेड किया गया है। यहाँ आउटपुट है। [root@master1 ~]# kubectl get sc NAME प्रोविज़नर रिक्लेमपॉलिसी VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE धीमी kubernetes.io/gce-pd तत्काल असत्य 6m3s [root@master1 ~] प्राप्त करें
 – 
Ad Saheba
11 फरवरी 2020, 17:58
[root@master1 ~]# kubectl get pv डिफ़ॉल्ट नेमस्पेस में कोई संसाधन नहीं मिला। [root@master1 ~]# kubectl परमवीर चक्र घटनाओं का वर्णन करता है: संदेश से कारण आयु टाइप करें --------- ---- --------- चेतावनी प्रावधान विफल 92s (x9 5m13s से अधिक) लगातार वॉल्यूम-नियंत्रक स्टोरेज क्लास "धीमा" के साथ वॉल्यूम प्रावधान करने में विफल: मात्रा में प्रावधान करने के लिए जोन निर्धारित नहीं कर सकता
 – 
Ad Saheba
11 फरवरी 2020, 18:01
क्या /etc/kubernetes/cloud-config में कोई विशिष्ट पैरामीटर है? मैंने सामग्री के नीचे जोड़ा है [रूट @ मास्टर 1 ~] # बिल्ली / आदि / कुबेरनेट्स / क्लाउड-कॉन्फ़िगरेशन [वैश्विक] प्रोजेक्ट-आईडी = "एंटरप-सर्च" मल्टीज़ोन = सच
 – 
Ad Saheba
11 फरवरी 2020, 18:02
मैंने पीडी-मानक और पीडी-एसएसडी दोनों का इस्तेमाल किया और दोनों पीवीसी में समान दिख रहे हैं। चेतावनी प्रावधान विफल 103s (x17 23m से अधिक) लगातारवॉल्यूम-नियंत्रक स्टोरेज क्लास "धीमा" के साथ वॉल्यूम प्रावधान करने में विफल: मात्रा में प्रावधान करने के लिए जोन निर्धारित नहीं कर सकता
 – 
Ad Saheba
11 फरवरी 2020, 18:23
@AdSaheba, कृपया मुख्य प्रश्न संपादित करें और उन अतिरिक्त जानकारी को वहां रखें।
 – 
Crou
11 फरवरी 2020, 18:32

आपने स्टोरेज क्लास के नाम का उल्लेख नहीं किया है। मान स्टोरेजक्लासनाम: मानक को पीवीसी मेनिफेस्ट फ़ाइल pclaim-slow.yaml में जोड़ने की आवश्यकता है।

0
Subramanian Manickam 11 फरवरी 2020, 03:39
मैंने उस पैरामीटर को जोड़ने का प्रयास किया लेकिन इसका एक ही परिणाम। क्या इस गतिशील भंडारण वर्ग को स्थापित करने के लिए कोई दस्तावेज़/चरण है?
 – 
Ad Saheba
11 फरवरी 2020, 04:22