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

Kyzd Lyzwr Zmtym B Kubernetes



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

פוסט זה ידגים:

מהם צמתי Kubernetes?

Kubernetes Nodes הם מרכיבי ליבה של Kubernetes Cluster המריצים את היישום המכיל באמצעות תרמילים. אשכול Kubernetes מכיל שני סוגים של צמתים ראשיים (מישור בקרה) וצמתים עבדים (צמתי עבודה).







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





תנאי מוקדם: התקן והפעל את Docker

כדי להפעיל את אשכול Kubernetes, המשתמש יכול להשתמש ברכיבים שונים אך ניתן להפעיל את האשכול בתוך המחשב הווירטואלי או בקונטיינרים. כדי להפעיל את אשכול Kubernetes והצמתים שלו בקונטיינרים, על המשתמש להתקין זמן ריצה של קונטיינר כגון Docker. כדי להתקין ולהפעיל את ה-Docker ב-Windows, עקוב אחר ' כיצד להתקין את Docker Desktop ב-Windows ' מאמר.





כיצד ליצור צומת באשכול Minikube Kubernetes?

Minikube הוא כלי הטמעת אשכולות שמגדיר ומפעיל במהירות את אשכול Kubernetes. כדי לקבל את כלי Kubectl (כלי Kubernetes CLI) ו-minikube במערכת, עקוב אחר המאמר המקושר ' כיצד להתחיל עם Kubernetes ו-Kubectl '. כדי ליצור צמתים ב-minikube, ראשית, הפעל את Docker במערכת. לאחר מכן, בצע את השלבים הבאים.

שלב 1: הפעל את Minikube Cluster

הפעל את PowerShell כמנהל מערכת. לאחר מכן, הפעל את אשכול Kubernetes באמצעות ' התחלה של מיניקוב ' פקודה:



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

שלב 2: קבל צמתים

כדי לגשת לצמתים של אשכול המיניקוב הפועל, השתמש ב-' kubectl לקבל צמתים ' פקודת kubectl:

kubectl לקבל צמתים

שלב 3: צור צומת חדש באשכול Minikube

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

הוסף צומת minikube -עמ' מיניקוב

שלב 4: אימות

לאישור, גש שוב לצמתי Kubernetes:

kubectl לקבל צמתים

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

שלב 5: בדוק את סטטוס הצמתים

כדי לבדוק את המצב של צמתי אשכולות מיניקוב, השתמש בפקודה הבאה:

סטטוס מיניקוב

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

טיפ בונוס: צור צומת באופן ידני באשכול Minikube Kubernetes

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

שלב 1: ערוך צומת קיים כבר

כדי לגשת לתצורות של צומת שכבר פועל, השתמש ב-' kubectl edit node <שם-צומת> ' פקודה:

kubectl edit node minikube-m02

שלב 2: העתק את תצורות הצומת

עם ביצוע הפקודה שלעיל, תצורת הצומת yaml תהיה פתוחה בפנקס הרשימות או בכל עורך ברירת מחדל שנבחר. לחץ על ' CTRL+A ' כדי לבחור את כל תצורות הצומת, ולאחר מכן לחץ על ' CTRL+C ' כדי להעתיק אותם:

שלב 3: צור קובץ Yaml חדש

לאחר מכן, צור את קובץ yaml בשם ' node.yml ' והדבק את ההוראה שהועתקה לתוך הקובץ באמצעות ' CTRL+V '. הסר את ההוראות המיותרות כפי שהודגשו להלן:

שנה את שם הצומת, הסר את ' uid ' מקש, ושנה את כתובת ה-IP מכיוון שכתובת זו תפוסה על ידי צומת שכבר פועל. כמו כן, הסר את ' מפרט ' קטע מתוך תצורות:

שלב 4: צור צומת חדש

לאחר מכן, החל את ' node.yml ' קובץ כדי ליצור את הצומת החדש באשכול minikube באופן ידני באמצעות הפקודה הבאה:

kubectl להחיל node.yml

שלב 5: אימות

לאימות, רשום שוב את צמתי אשכול המיניקוב:

kubectl לקבל צמתים

כאן, אתה יכול לראות את הצומת החדש נוסף בהצלחה לאשכול minikube Kubernetes:

כיצד ליצור צומת באשכול Kubernetes Kind?

ה-Kind הוא עוד כלי קוד פתוח, אהוד, המשמש לביצוע ולתפעול של אשכול Kubernetes. הוא מבצע כל צומת אשכול במיכל Docker נפרד. הוא משמש למטרות פיתוח ובדיקות מקומיות במכונה אחת.

כדי ליצור את הצומת באשכול Kind Kubernetes, ראשית, הפעל את ה-Docker במערכת. לאחר מכן, התקן את הכלי Kind במערכת והפעל את אשכול Kubernetes באמצעות ההוראות הבאות.

שלב 1: צור ספריית סוג

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

CD C:\

mkdir סוג

כאן, התוצאה להלן מראה שהספרייה נוצרה בהצלחה ב' ג ' נהיגה:

שלב 2: התקן את Kind

בצע את הפקודה למטה כדי להתקין את הסוג מבינארי:

curl.exe -זה kind-windows-amd64.exe https: // kind.sigs.k8s.io / dl / v0.20.0 / kind-windows-amd64

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

Move-Item .\kind-windows-amd64.exe c:\kind\kind.exe

שלב 3: הגדר משתנה נתיב

כדי לגשת לפקודות הכלי Kind מהמסוף, המשתמש צריך להוסיף את נתיב ההתקנה שלו למשתני סביבה. כדי להגדיר לצמיתות את משתנה סביבת הנתיב של הסוג, השתמש בפקודה הבאה:

setx PATH '%PATH%;C:\kind'

שלב 4: צור קובץ תצורת צומת

לאחר מכן, הפעל את אשכול Kubernetes מרובה הצמתים. לשם כך, צור קובץ בשם ' node.config ”:

הוסף את הקטע הבא לקובץ:

סוג: אשכול

apiVersion: kind.x-k8s.io / v1alpha4

צמתים:

- תפקיד: מטוס בקרה

- תפקיד: עובד

- תפקיד: עובד

ההסבר להוראה לעיל הוא כדלקמן:

  • ' סוג ' מציין את האשכול.
  • ' צמתים 'מפתח משמש להגדרת הצמתים באשכול.
  • ' תַפְקִיד ” מתחת לצומת מציין את סוג הצומת. כאן, אתה יכול לראות שיצרנו צומת מאסטר (מישור בקרה) אחד ושני צמתים עבדים (עובד).

שלב 5: צור והפעל אשכול צמתים מרובים

לאחר מכן, נווט אל הספרייה שבה ' node.config ' נוצר קובץ:

CD C:\Users\Dell\Documents\Kubernetes\Nodes

צור אשכול רב-צמתים חדש באמצעות ' סוג ליצור אשכול ' פקודה. כאן, ' -שֵׁם ' משמש להגדרת שם האשכול, ו- ' -config ' משמש לגישה לקובץ התצורה של האשכול או הצומת:

סוג ליצור אשכול --שֵׁם =multinode --config =node.config

הפקודה שלעיל תקרא את תצורת האשכול מהכתובת ' node.config ' קובץ וצור את האשכול בהתאם:

שלב 6: קבל צמתים

כעת, גש לצמתי האשכול סוג באמצעות ' kubectl לקבל צמתים ' פקודה:

kubectl לקבל צמתים

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

שלב 7: שנה את קובץ תצורת הצומת

כדי ליצור צומת חדש באשכול Kind Kubernetes, שנה את קובץ תצורת הצומת והוסף תפקיד חדש כפי שמוצג להלן:

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

שלב 8: מחק אשכול

כדי למחוק את אשכול Kubernetes, פשוט השתמש ב-' סוג מחק אשכול צומת ' יחד עם ' -שֵׁם ' אפשרות לציין את שם האשכול שאתה נדרש למחוק:

סוג מחק אשכול --שֵׁם =multinode

שלב 9: צור אשכול Multinode שונה

לאחר מכן, צור שוב את האשכול באמצעות הפקודה הבאה:

סוג ליצור אשכול --שֵׁם =multinode --config =node.config

שלב 10: קבל צמתים

לאישור, גש לצמתי Kubernetes באמצעות ' kubectl לקבל צמתים ' פקודה:

kubectl לקבל צמתים

הפלט שלהלן מציין שהוספנו למעשה צומת חדש והרצנו אשכול Kubernetes מסוג מרובה צומתים:

כיצד ליצור צומת באשכול K3d Kubernetes?

ה-k3d הוא מוצר נוסף של k3s (Rancher Lab) והפצת Kubernetes שמבוצע ישירות על Docker. זה יכול ליצור ולהפעיל בקלות אשכולות Kubernetes בודדים ומרובים ב-Docker. הוא משמש בעיקר לפיתוח ופריסה מקומית של Kubernetes.

כדי להתקין את ה-k3d במערכת ולהפעיל את האשכול, עברו על השלבים הבאים.

שלב 1: התקן את k3d

ראשית, ניתן להתקין את k3d בקלות על המערכת באמצעות החבילה המותקנת מראש של Windows Chocolatey. כדי להתקין את k3d ב-Windows באמצעות Chocolatey, השתמש בפקודה הנתונה:

שוקו להתקין k3d

שלב 2: אימות

כדי לבדוק אם ה-k3d מותקן במערכת או לא, הפעל את ' k3d -עזרה ' פקודה:

k3d --עֶזרָה

הפלט מראה ש-k3d מותקן בהצלחה ב-Windows:

שלב 3: צור והפעל Multinode k3d Kubernetes Cluster

לאחר מכן, הפעל את אשכול Kubernetes multi-node k3d באמצעות ' אשכול k3d צור <שם אשכול> ' פקודה:

אשכול k3d ליצור multinode --סוכנים 2 --שרתים 1

כאן, ' -סוכנים ' ציין את מספר צמתי העובדים, ו' -שרתים ” ציין את מספר הצמתים הראשיים (מישור הבקרה).

שלב 4: רשימת צמתים

לאחר יצירת האשכול, הפעל את ' רשימת צמתים k3d ' פקודה:

רשימת צמתים k3d

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

שלב 5: צור צומת חדש באשכול K3d

למרבה המזל, האשכול k3d אפשר לנו ליצור צומת חדש בזמן הפעלת האשכול. על מנת ליצור צומת חדש באשכול K3d Kubernetes, השתמש ב-' צומת k3d צור <שם-צומת> <סוג> –אשכול <שם-אשכול> ' פקודה:

צומת k3d צור צומת הדגמה --תַפְקִיד סוֹכֵן --אֶשׁכּוֹל multinode

שלב 6: אימות

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

רשימת צמתים k3d

הפלט מראה שהצומת החדש מתווסף ביעילות ופועל באשכול multinode k3d Kubernetes:

כיצד למחוק צומת מאשכול K3d Kubernetes?

כדי למחוק את צומת האשכול K3d, השתמש ב-' מחיקת צומת k3d <שם-צומת> ' פקודה:

צומת k3d מחק k3d-demo-node- 0

כיצד למחוק צומת באמצעות כלי Kubectl?

כדי להסיר כל צומת Kubernetes באמצעות הכלי Kubectl, השתמש ב-' kubectl מחיקת צומת <שם-צומת> ' פקודה:

kubectl מחק את הצומת minikube-m03

זה הכל על יצירת צמתים חדשים באשכול Kubernetes.

סיכום

למרבה הצער אין ' kubectl ליצור צומת ” הפקודה ליצירת צומת ב-Kubernetes. לכל כלי שיכול להריץ אשכול Kubernetes לפיתוח מקומי יש נהלים ופקודות שונים ליצירה ולהתחיל צומת חדש. ב-minikube, השתמש ב-' הוסף צומת minikube ' פקודה. באשכול Kind Kubernetes, הוסף את הצומת החדש באמצעות קובץ התצורה, ובכל פעם שהמשתמש צריך ליצור מחדש את האשכול. ב-k3d, צור צומת חדש באמצעות ' צומת k3d צור <שם-צומת> <סוג> ' פקודה. סקרנו כיצד ליצור צמתים באשכול Kubernetes.