9

मैंने एक Google Compute Engine निरंतर डिस्क से एक निरंतर वोल्म्यूम बनाया है जिसे मैंने पहले से स्वरूपित किया है और डेटा के साथ प्रावधान किया है। कुबेरनेट्स कहते हैं कि PersistentVolume उपलब्ध है।कुबर्नेट्स निरंतर वॉल्यूम दावा अनिश्चित काल में लंबित राज्य

kind: PersistentVolume 
apiVersion: v1 
metadata: 
    name: models-1-0-0 
    labels: 
    name: models-1-0-0 
spec: 
    capacity: 
    storage: 200Gi 
    accessModes: 
    - ReadOnlyMany 
    gcePersistentDisk: 
    pdName: models-1-0-0 
    fsType: ext4 
    readOnly: true 

मैंने फिर एक PersistentVolumeClaim बनाया ताकि मैं इस वॉल्यूम को कई नोड्स में एकाधिक फोड में संलग्न कर सकूं। हालांकि, कुबेरनेट अनिश्चित काल तक कहते हैं कि यह लंबित राज्य में है।

kind: PersistentVolumeClaim 
apiVersion: v1 
metadata: 
    name: models-1-0-0-claim 
spec: 
    accessModes: 
    - ReadOnlyMany 
    resources: 
    requests: 
     storage: 200Gi 
    selector: 
    matchLabels: 
     name: models-1-0-0 

कोई अंतर्दृष्टि? मुझे लगता है कि चयनकर्ता के साथ कुछ गड़बड़ हो सकती है ...

क्या डेटा के साथ एक सतत डिस्क को पूर्वनिर्धारित करना भी संभव है और एकाधिक नोड्स में फोड्स इसे पढ़ने में सक्षम हैं?

उत्तर

10

मुझे जल्दी से एहसास हुआ कि PersistentVolumeClaim storageClassName फ़ील्ड को standard पर निर्दिष्ट नहीं करता है। हालांकि, एक PersistentVolume बनाते समय, storageClassName में कोई डिफ़ॉल्ट नहीं है, इसलिए चयनकर्ता को कोई मिलान नहीं मिलता है।

मेरे लिए काम किया है:

kind: PersistentVolume 
apiVersion: v1 
metadata: 
    name: models-1-0-0 
    labels: 
    name: models-1-0-0 
spec: 
    capacity: 
    storage: 200Gi 
    storageClassName: standard 
    accessModes: 
    - ReadOnlyMany 
    gcePersistentDisk: 
    pdName: models-1-0-0 
    fsType: ext4 
    readOnly: true 
--- 
kind: PersistentVolumeClaim 
apiVersion: v1 
metadata: 
    name: models-1-0-0-claim 
spec: 
    accessModes: 
    - ReadOnlyMany 
    resources: 
    requests: 
     storage: 200Gi 
    selector: 
    matchLabels: 
     name: models-1-0-0 
5
गतिशील प्रावधानीकरण के साथ

, आप अलग से पीवी और PVCs बनाने के लिए नहीं होना चाहिए। कुबर्नेट्स 1.6+ में, जीकेई और कुछ अन्य क्लाउड वातावरण के लिए डिफ़ॉल्ट प्रावधान हैं, जो आपको केवल एक पीवीसी बनाने दे सकते हैं और यह स्वचालित रूप से आपके लिए एक पीवी और अंतर्निहित स्थायी डिस्क का प्रावधान कर सकता है।

गतिशील प्रावधान पर अधिक के लिए, देखें: http://blog.kubernetes.io/2016/10/dynamic-provisioning-and-storage-in-kubernetes.html

संबंधित मुद्दे