יצירת נפחים

בדף הזה מוסבר איך ליצור משאבי נפח באשכול. פרטים נוספים זמינים במסמכי Kubernetes בנושא נפחים.

שימוש בנפחים עם פריסות

אפשר ליצור פריסה של Pods שכל אחד מהם מכיל נפח אחסון אחד או יותר. המניפסט הבא של פריסת Pod מתאר פריסה של שלושה Pods שלכל אחד מהם יש emptyDir Volume.

בדוגמה הזו:

  • בשדה metadata: name מצוין פריסה בשם volumes-example-deployment.
  • המפרט של תבנית ה-Pod כולל שדה volumes שמתאר נפח מסוג emptyDir בשם cache-volume.
  • מפרט הקונטיינר כולל שדה volumeMounts: שמציין שהווליום שנקרא cache-volume מותקן בנתיב הקובץ /cache.
  • קובץ המניפסט נקרא volumes-demo.yaml.
apiVersion: apps/v1
kind: Deployment
metadata:
  name: volumes-example-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: demo
  template:
    metadata:
      labels:
        app: demo
    spec:
      containers:
      - name: test-container
        image: us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
        volumeMounts:
        - mountPath: /cache
          name: cache-volume
      volumes:
        - name: cache-volume
          emptyDir: {}

כדי ליצור פריסה מקובץ המניפסט הזה, מריצים את הפקודה הבאה:

kubectl apply -f volumes-demo.yaml

כדי לוודא שהפריסה פועלת בצורה תקינה ושהנפח שלה הוא כמו שציפיתם, מריצים את הפקודה הבאה:

kubectl describe pods volumes-example-deployment

הפקודה הזו מדפיסה מידע על כל אחד משלושת ה-Pods בפריסה. בפלט אפשר לראות שלכל Pod יש קונטיינר, test-container, עם /cachemount:

Mounts:
  /cache from cache-volume (rw)

בפלט מוצג גם שכל Pod מכיל נפח אחסון בשם cache-volume:

Volumes:
  cache-volume:
    Type:    EmptyDir (a temporary directory that shares a pod's lifetime)

מידע נוסף על יצירת פריסות זמין במאמר יצירת פריסה.

המאמרים הבאים