בדף הזה מוסבר איך ליצור משאבי נפח באשכול. פרטים נוספים זמינים במסמכי 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)
מידע נוסף על יצירת פריסות זמין במאמר יצירת פריסה.
המאמרים הבאים
- מידע על נפחי אחסון מתמיד, בקשות לנפחי אחסון מתמיד והקצאת אחסון דינמית
- מידע על השימוש ב-CSI Driver של דיסק אחסון מתמיד (persistent disk) ב-Compute Engine