כיצד ליצור כרך מתמשך ב- Kubernetes

Kyzd Lyzwr Krk Mtmsk B Kubernetes



נפח קבוע (PV) ב-Kubernetes הוא יחידת אחסון באשכול שסופקה באופן ידני על ידי מנהל או אוטומטית באמצעות מחלקות אחסון. בדיוק כמו שלאשכול יש צמתים, יש לו גם נפח מתמשך. הנפח המתמיד משמש להפרדת האחסון מהתרמילים ב-Kubernetes. בנוסף להסבר על כרכים מתמשכים, מדריך זה יראה לך כיצד לבנות אחד ב- Kubernetes.

נפח מתמשך ב-Kubernetes

כדי להגדיר נפח מתמשך ב-Kubernetes, זהו אחסון פיזי כמו שרת NFS או SSDs הזמינים עבור האשכול בצורה של אובייקטים. זוהי יחידת אחסון מוקדמת הקיימת באשכול אשר מסופקת על ידי המנהל. הנפח המתמשך מצורף לאשכול שיכול לשמש את התרמילים באמצעות טענות הנפח המתמשך. תביעת הנפח המתמשכת היא בקשה של המפתח לאחסון. המפתחים מבקשים כמה בקשות למצבי אחסון וגישה כמו קריאה או כתיבה. האשכול ממפה את בקשת ה-PVC ל-PV התואם ובמקרה שאין PV תואם אז האשכול יצור באופן דינמי PV תואם המבוסס על מחלקת האחסון.

עיין בתמונה המופיעה למטה כדי להבין כיצד הטענה לנפח מתמשך ונפח מתמשך פועלים באשכול Kubernetes.









כפי שהודגם בתמונה, ה-admin -cluster administrator- יוצר את נפח האחסון המתמיד (PV) בתוך האשכול שייקשר לטענת הנפח המתמיד (PVC). הפוד ישתמש ב-PVC שבו המשתמש יכול ליצור את ה-PVC והתרמיל באשכול. כעת נדגים כיצד להקים פוד לשימוש ב-PVC כאחסון.



דרישות מוקדמות

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





  • יש להתקין Minikubes כדי להפעיל את הפקודות kubectl
  • אשכול Kubernetes עם צומת אחד
  • Kubectl CLI
  • הבנה בסיסית של נפח מתמשך

כשתכין את אלה, אתה יכול להתחיל.

הגדרת פלטפורמה עבור תצורת פוד

Kubernetes היא הפלטפורמה המועדפת על מפתחים ליישומים מכוללים. הנפח המתמשך מספק אחסון מתמשך ליישומים המכילים. כעת, אנו הולכים להגדיר את הפלטפורמה עבור אשכול Kubernetes ולהגדיר את הפודים לשימוש באחסון ה-PVC. השלב הראשון הוא להפעיל את מסוף minikube באמצעות הפקודה הבאה:



> התחל מיניקוב

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

> סודו mkdir / מנט / נתונים

כאשר תזין פקודה זו, השרת יבקש את סיסמת המנהל כדי להעניק הרשאות אדמין לפקודה.

כעת, אתה יכול ליצור את קובץ ה-html כמשתמש-על ולהדהד בו נתונים. כאן, ייווצר קובץ index.html שבו מאוחסן 'שלום מאחסון Kubernetes'.

כיצד ליצור נפח מתמשך?

מאמר זה מתמקד בעיקר ביצירת עוצמת הקול המתמשכת והגדרת התרמילים לתביעות הנפח המתמשך. אז, בסעיף הקרוב, אנו נדריך אותך כיצד ליצור נפח מתמשך ב- Kubernetes. כאן, אנו הולכים ליצור את אמצעי האחסון המתמשך של נתיב המארח מכיוון שהוא נתמך על ידי Kubernetes לבדיקה ופיתוח על אשכול של צומת יחיד. האחסון המחובר לרשת מחוקה על הצומת כדי להשתמש בקובץ או בספריה. הבה נתחיל בתהליך יצירת הנפח המתמשך.

שלב מס' 1: צור קובץ YAML תצורה

ראשית, אנו זקוקים לקובץ YAML לאחסון תצורת השירותים. קובץ התצורה יכיל את הפרטים של השירותים שישמשו ליצירת אמצעי האחסון הקבועים. הנה הפקודה ליצירת קובץ YAML:

> ננו volume.yaml

כאשר אתה מבצע פקודה זו, ייווצר קובץ ה-YAML הבא המכיל את תצורת הנפח הקבוע של hostpath:

שלב מס' 2: צור את ה-PV מקובץ התצורה

הדיסק הקבוע ייבנה באמצעות קובץ התצורה. עוצמת הקול המתמשכת (PV) תתבצע באמצעות שורת הפקודה:

> kubectl להחיל volume.yaml

הפקודה 'kubectl application' משמשת ליצירת אמצעי האחסון הקבועים. אחרי הפקודה מופיע הפרמטר '-f' יחד עם שם קובץ התצורה. הפלט הבא ייווצר לאחר ביצוע הפקודה 'החל':

אתה יכול להציג את המידע על עוצמת הקול המתמשכת באמצעות הפקודה 'kubectl get'. ראה את הפקודה המלאה שניתנה להלן:

> kubectl קבל pv task-pv-volume

אמצעי האחסון המתמשך יכיל את השם, הקיבולת, מצבי הגישה, מדיניות התביעה, הסטטוס, התביעה, מחלקת האחסון, הסיבה והגיל. תסתכל על הפלט המופיע בקטע הבא:

כיצד ליצור תביעת נפח מתמשכת (PVC)?

תביעות הנפח המתמשכות משמשות את הפודים כדי לבקש אחסון פיזי. השלבים הבאים יעזרו לך ללמוד כיצד ליצור PVC.

שלב מס' 1: צור את קובץ YAML

ראשית, צור את קובץ התצורה של YAML כדי להציג בו את פרטי התצורה. אם כבר יש לך את קובץ התצורה, אתה יכול פשוט להשתמש בו, אבל אם אין לך את קובץ התצורה אז אתה צריך ליצור אותו במיוחד. השתמש בפקודה שניתנה כדי ליצור את קובץ התצורה של YAML:

> ננו claim.yaml

כאשר אתה מבצע פקודה זו, קובץ התצורה הבא של YAML ייפתח בטרמינל:

שלב מס' 2: צור את ה-PVC מקובץ התצורה

תביעת הנפח המתמשכת נוצרת באמצעות קובץ התצורה בשלב הבא. ניתן להשתמש באותה פקודת 'kubectl application' כדי ליצור את ה-PVC מקובץ התצורה. הנה הפקודה המלאה 'kubectl application':

> kubectl להחיל claim.yaml

שלב מס' 3: בדוק את מידע ה-PVC

כעת יש להגדיר את המידע ב-PVC. כדי ליצור את ה-PVC, השתמש בפקודה הכתובה להלן:

> kubectl קבל pv task-pv-volume

זה יראה שה-PV קשור ל-PVC, תסתכל על הפלט שלהלן:

איך יוצרים פוד?

האשכול מורכב משלושה דברים, PV, PVC ותרמילים. יצרנו את ה-PV וה-PVC; השלב האחרון הוא יצירת הפוד. להלן השלבים ליצירת הפוד:

שלב מס' 1: צור את קובץ התצורה של YAML

ראשית, עלינו ליצור את קובץ התצורה YAML לרישום השירותים. הפקודה שניתנה להלן משמשת ליצירת קובץ YAML:

> ננו pvpod.yaml

כאשר אתה מבצע פקודה זו, קובץ ה-YAML הבא ייפתח בטרמינל שלך:

שלב מס' 2: צור את הפוד מקובץ התצורה

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

> kubectl get pod task-pv-pod

מהם השלבים לביצוע הניקוי?

לאחר השימוש בכל השירותים הללו, עלינו לבצע ניקוי כדי שיהיה מקום פנוי. לשם כך, עלינו להשתמש בפקודות שהוזכרו כאן.

> kubectl מחק pod task-pv-pod

זה ימחק את הפוד שיצרנו בעבר:

> kubectl מחק pvc task-pv-claim

זה ימחק את ה-PVC שיצרנו למעלה:

> kubectl מחק pv task-pv-volume

זה ימחק את ה-PV שיצרנו למעלה:

סיכום

במדריך זה למדנו שאשכול מכיל PV, PVC ותרמיל. ה-PV וה-PVC מתחברים יחד כדי למלא את הדרישות של התרמילים או המפתחים. זה גם הנחה אותנו כיצד ליצור PV, PVC ותרמילים. לאחר יצירת כל השירותים, למדנו גם כיצד לבצע את הניקוי כדי למחוק את כל השירותים הללו.