পডের আনবাউন্ড পার্সেসেন্টভলিউমক্লেম রয়েছে


88

যখন আমি আমার মোতায়েনকারীদের চাপ দিই, কোনও কারণে, আমি আমার পোডগুলিতে ত্রুটি পেয়ে যাচ্ছি:

পডের আনবাউন্ড পার্সেসেন্টভলিউমক্লেম রয়েছে

এখানে আমার YAML নীচে:

এটি কোনও মেঘের সমাধানে নয়, স্থানীয়ভাবে চলছে ally

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  annotations:
    kompose.cmd: kompose convert
    kompose.version: 1.16.0 ()
  creationTimestamp: null
  labels:
    io.kompose.service: ckan
  name: ckan
spec:
  replicas: 1
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        io.kompose.service: ckan
    spec:
      containers:
        image: slckan/docker_ckan
        name: ckan
        ports:
        - containerPort: 5000
        resources: {}
        volumeMounts:
            - name: ckan-home
              mountPath: /usr/lib/ckan/
              subPath: ckan
      volumes:
      - name: ckan-home
        persistentVolumeClaim:
          claimName: ckan-pv-home-claim
      restartPolicy: Always
status: {}

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: ckan-pv-home-claim
  labels:
    io.kompose.service: ckan
spec:
  storageClassName: ckan-home-sc
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 100Mi
  volumeMode: Filesystem
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: ckan-home-sc
provisioner: kubernetes.io/no-provisioner
mountOptions:
  - dir_mode=0755
  - file_mode=0755
  - uid=1000
  - gid=1000

উত্তর:


90

আপনি একটি সংজ্ঞায়িত আছে PersistentVolume প্রদানের ডিস্ক স্থান গ্রাস হতে PersistentVolumeClaim

storageClassকুবারনেটস ব্যবহার করার সময় "ডায়নামিক ভলিউম বিধান" সক্ষম করতে চলেছে যা স্থানীয় ফাইল সিস্টেমের সাথে কাজ করছে না।


আপনার সমস্যা সমাধানের জন্য:

  • একটি প্রদান PersistentVolume দাবির সীমাবদ্ধতার পূরণে (ক আকার> = 100Mi)
  • সরান storageClassথেকে লাইন PersistentVolumeClaim
  • আপনার ক্লাস্টার থেকে স্টোরেজক্লাসটি সরান

এই টুকরাগুলি একসাথে কীভাবে খেলবে?

স্থাপনার স্থিতি-বিবরণ তৈরি করার সময় সাধারণত এটি পরিচিত হয় যে অ্যাপ্লিকেশনটির জন্য প্রয়োজনীয় ধরণের (পরিমাণ, গতি, ...) প্রয়োজন।
একটি স্থাপনাকে বহুমুখী করে তুলতে আপনি স্টোরেজের উপর নির্ভরশীলতা এড়াতে চাইবেন। কুবেরনেটস ভলিউম-বিমূর্ততা আপনাকে স্ট্যান্ডার্ডাইজড উপায়ে স্টোরেজ সরবরাহ এবং গ্রাস করতে দেয়।

PersistentVolumeClaim একটি অ্যাপ্লিকেশন স্থাপনার পাশাপাশি একটি সংগ্রহস্থলের-বাধ্যতা প্রদান করতে ব্যবহৃত হয়।

PersistentVolume অফার ক্লাস্টারের ব্যাপী ভলিউম-দৃষ্টান্ত ধ্বংস হওয়ার জন্য প্রস্তুত ( " bound")। একটি পার্সেন্টিভভলিউম একটি দাবিতে আবদ্ধ থাকবে । কিন্তু যেহেতু সেই দাবির একাধিক উদাহরণ একাধিক নোডে চালিত হতে পারে, সেই পরিমাণটি একাধিক নোড দ্বারা অ্যাক্সেস করা যেতে পারে ।

একজন StorageClass ছাড়া PersistentVolume বলে মনে করা হয় স্ট্যাটিক

"ডায়নামিক ভলিউম প্রভিশনিং" পাশাপাশি সঙ্গে একটি StorageClass চাহিদা বিধান PersistentVolumes করার ক্লাস্টার পারেন। সেই কাজটি করার জন্য, প্রদত্ত স্টোরেজ সরবরাহকারীর বিধানকে সমর্থনকরতেহবে- এটিঅসন্তুষ্ট পার্সেন্টিভালিউমক্লেম পপ আপহওয়ার পরে ক্লাস্টারটিকে "নতুন" পার্সেন্টিভভলিউমের বিস্তারের জন্য অনুরোধ জানায়।


উদাহরণস্বরূপ ভলিউম

আপনার কুবেরনেটস সংস্করণটির জন্য API এ নজর দেওয়ার জন্য আপনাকে সবচেয়ে ভাল পরামর্শ দেওয়া বিষয়গুলি কীভাবে নির্দিষ্ট করা যায় তা সন্ধান করার জন্য , নীচের উদাহরণটি K8S 1.17 এর API- রেফারেন্স থেকে তৈরি করা হয় :

apiVersion: v1
kind: PersistentVolume
metadata:
  name: ckan-pv-home
  labels:
    type: local
spec:
  capacity:
    storage: 100Mi
  hostPath:
    path: "/mnt/data/ckan"

PersistentVolumeSpec আমাদের একাধিক গুণাবলীকে নির্ধারণ করতে দেয়। আমি একটি hostPathভলিউম বেছে নিয়েছি যা ভলিউমের সামগ্রী হিসাবে একটি স্থানীয় ডিরেক্টরি মানচিত্র করে। ক্ষমতাটি রিসোর্স শিডিয়ুলারকে এই ভলিউমটি রিসোর্স প্রয়োজনীয়তার ক্ষেত্রে প্রযোজ্য হিসাবে স্বীকৃতি দেয়।


অতিরিক্ত সম্পদ:


4
আপনি স্টোরেজক্লাসটি অপসারণ করতে পারবেন না, এটি স্টোরেজ ক্লাসের মতো একটি খালি স্ট্রিংয়ের জন্য স্টোরেজ শ্রেণীর নামের মান প্রতিস্থাপন করা যথেষ্ট: ""
এমআরভল

পার্সেন্টিভভলিউম কীভাবে সংজ্ঞায়িত করা উচিত?
ভিক্টর জুয়ানাজি

4
@ ভিক্টরজুয়ানাজি ভালো প্রশ্ন - ডক্সটি কিছুটা পরিবর্তিত হয়েছে বলে মনে হচ্ছে, আমি একটি উদাহরণ যোগ করেছি। শুরুতে API তে খনন করা বেশ শক্ত। ফরচুনাটলে প্রায়শই API- ডক্স থেকে গাইড এবং উল্টোদিকে ক্রস-রেফারেন্স থাকে। আমি আশা করি এটি আপনাকে এগিয়ে যেতে সহায়তা করে।
ফ্লোরিয়ান নিউমান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.