צור פריסה באמצעות 'kubectl create deployment'

Zwr Prysh B Mz Wt Kubectl Create Deployment



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

בבלוג זה נסביר:







מהי פריסת Kubernetes?

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



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



מדוע יצירת פריסה טובה יותר מיצירת פודים?

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





מהו ReplicaSet בפריסה?

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

מהי הפקודה 'kubectl create deployment'?

ה ' kubectl ליצור פריסה ” היא פקודה של הכלי Kubectl המשמש ליצירה והתחלת פריסת Kubernetes. לאחר מכן, הפריסה מורה ל-Kubernetes כיצד ליצור ולעדכן מופעים של היישום שלך.



תחביר

kubectl ליצור פריסה < שם פריסה > --תמונה = < שם תמונה > -- < אוֹפְּצִיָה =ערך >


אוֹפְּצִיָה

הפקודה 'kubectl create deployment' תומכת באפשרויות שונות לספק שכבה נוספת של פונקציונליות ולתת הוראה נוספת לפריסת מופעים של יישום. האפשרויות הנתמכות על ידי ' kubectl ליצור פריסה ' הפקודה ניתנת להלן בצורת טבלה:

אוֹפְּצִיָה תיאור
'- -לאפשר-חסרים-תבנית-מפתחות אם הערך שלו מוגדר כ-true, הוא יתעלם מכל שגיאה בתבניות כאשר מפתח מפה או שדה חסר בתבנית.
'- -ריצה יבשה הערך שלו יכול להיות 'ללא', 'שרת' או 'לקוח'. אם הערך הוא לקוח, הוא יציג או ידפיס רק את האובייקט שיישלח מבלי לשלוח אותו.

אם הערך הוא שרת, הוא יגיש רק בקשות בצד השרת.

'- -מנהל שטח מציג או מגדיר את שם המנהל המשמש למעקב אחר בעלות על שדה.
'- -תמונה ציין את שם התמונה כדי לציין את תבנית המכולה.
-o, '– -פלט ציין את פורמט הפלט.
'- -נמל זה מגדיר את הנמל לחשוף את המכולה.
-r, '– -העתקים הוא משמש להגדרת מספר העתקים של תרמילים.
'- -שמירה-תצורה הוא משמש לשמירת התצורה של אובייקט בהערה שלו. אם הערך שלו שקרי, ההערה לא תשתנה.
'- -שדות מנוהלים להראות כברירת מחדל, הערך שלו הוא שקר. אבל אם הוא מוגדר כ-true, הוא ישמור או ישמור את ה-managedFields בעת הדפסת אובייקטים בפורמט JSON או YAML.
'– -validate='strict' ערכו יכול להיות 'קפדן', 'להזהיר' או 'התעלם'. אם היא 'קפדנית', היא תאמת את הקלט ותיכשל את הבקשה אם היא אינה חוקית.

אם הערך שלו הוא 'אזהרה', הוא יתריע על שדות כפולים ולא ידועים.

אם הערך שלו הוא 'התעלם', הוא לא יבצע שום אימות סכימה.

תנאי מוקדם: התקן את kubectl ו-minikube

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

    • כלי Kubectl: Kubectl הוא כלי שורת פקודה של Kubernetes המשמש לשליטה, ניהול ותפעול של אשכול Kubernetes ורכיביו כגון Kubernetes Deployment.
    • כלי מיניקוב: Minikube היא מערכת הטמעה עבור Kubernetes המספקת או יוצרת מכונה וירטואלית במערכת כדי להפעיל את אשכול Kubernetes. זה יכול להפעיל אשכולות של צומת בודד והוא משמש בעיקר למתחילים או למטרות בדיקה.

כדי להתחיל עם Kubernetes ולהתקין רכיבים חיוניים כמו ' kubectl ' ו' מיניקוב ', עבור דרך המקושר שלנו ' מאמר.

כיצד ליצור פריסת Kubernetes באמצעות הפקודה 'kubectl create'?

ניתן ליצור את פריסת Kubernetes על ידי החלת מניפסט Yaml או על ידי ' kubectl ליצור פריסה ' פקודה. כדי ליצור את פריסת Kubernetes באמצעות הפקודה 'kubectl create deployment', עקוב אחר ההדגמה המצורפת למטה.

שלב 1: הפעל את PowerShell

ראשית, הפעל את Windows PowerShell עם הרשאות ניהול מתפריט התחל. הרשאות הניהול נדרשות מכיוון ש-minikube מפעיל את אשכול Kubernetes במחשב הווירטואלי באמצעות HyperV:


שלב 2: התחל Kubernetes Cluster

כדי להפעיל את אשכול Kubernetes, השתמש ב-' התחלה של מיניקוב ' פקודה:

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



שלב 3: קבל Kubernetes Nodes

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

kubectl לקבל צמתים



שלב 4: צור פריסת Kubernetes

צור פריסת Kubernetes חדשה באשכול באמצעות ה-'k ubectl create deployment '– –image= ' פקודה. לצורך הדגמה, יצרנו 'פריסה של nginx' שתפעיל את אפליקציית Nginx בפוד באמצעות תמונת 'nginx:stable-perl':

kubectl ליצור פריסה nginx-deployment --תמונה =nginx:stable-perl



שלב 5: קבל את Kubernetes Deployment, ReplicaSet ו-Pod

הפקודה 'kubectl create deployment' תיצור שלושה רכיבים Deployment, ReplicaSet ו-Pod. כדי לגשת לפריסות Kubernetes, הפעל את ' kubectl לקבל פריסה ' פקודה:

kubectl לקבל פריסה


כאן, אתה יכול לראות ' פריסת nginx ” זמין באשכול Kubernetes:


ה-ReplicaSet הוא בקר הפריסה שמבטיח שהיישום ב-pods פועל ללא שגיאות ומתקן את נקודות השבירה. כדי לגשת ל-ReplicaSet, השתמש ב-' kubectl לקבל rs ' פקודה:

kubectl לקבל rs


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


התרמיל הוא יחידה קטנה יותר של אשכול Kubernetes שמפעיל את היישום המכיל. כדי לגשת לתרמילים של Kubernetes, השתמש ב-' kubectl לקבל תרמילים ' פקודה. הנה ה ' -או אפשרות ” משמשת לציון פורמט הפלט. כדי להציג את כתובת ה-IP של הפוד, השתמשנו ב-' רָחָב ' פורמט:

kubectl לקבל תרמילים -או רָחָב



שלב 6: היכנס לאשכול Kubernetes

כדי לגשת לאפליקציה הפועלת במיכל, תחילה, גש לאשכול Kubernetes באמצעות ' minikube ssh ' פקודה:

מיניקוב ssh



שלב 7: גישה לאפליקציה הפועלת בפריסת Kubernetes

לאחר מכן, השתמש ב' סִלְסוּל ' הפקודה יחד עם כתובת ה-IP של הפוד כדי לגשת ליישום המכיל:

תלתל 10.244.0.7


כיצד להפעיל העתקים בפריסת Kubernetes באמצעות הפקודה 'kubectl create deployment'?

יצירת Kubernetes Deployment עדיפה על הפעלת Pod מכיוון שהיא יכולה להריץ ולנהל קבוצת פודים בו-זמנית על ידי יצירת העתקים של Pod. כדי להפעיל העתקים בפריסת Kubernetes באמצעות הפקודה 'kubectl create deployment', בצע את ההוראות שלהלן.

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

ראשית, צור פריסה באמצעות ' kubectl ליצור פריסה הפקודה יחד עם הפקודה ' '– -העתקים ' אפשרות. הערך של האפשרות 'עותקים' יציין את מספר הפודים הרצוי שיש לנהל ולהפעיל על ידי ReplicaSet:

kubectl ליצור פריסה nginx-deployment --תמונה =nginx:stable-perl --העתקים = 2



שלב 2: קבל Kubernetes Deployment, ReplicaSet ו-Pods

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

kubectl לקבל פריסה


כאן, אתה יכול לראות שהפריסה מציגה את המספר המוכן, המעודכן והזמין של הפוד:


השתמש בפקודה למטה כדי לגשת למידע של ReplicaSet. אתה יכול לראות ש-ReplicaSet מציג את הסטטוס של מספר הפודים הרצוי וכרגע מבצע פודים:

kubectl לקבל rs



באופן דומה, כדי לגשת לתרמילים הפועלים, השתמש בפקודה הבאה:

kubectl לקבל תרמילים


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

כיצד ReplicaSet עובד כדי לשלוט בפריסת Kubernetes?

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

שלב 1: הצג Pods Live Kubernetes

ראשית, הצג את סטטוס הפודים בשידור חי באמצעות ' kubectl get pods -w ' פקודה. כמו כן, שים לב לשם של הפוד שיישבר או יימחק:

kubectl לקבל תרמילים



שלב 2: מחק פוד

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

kubectl מחק pods nginx-deployment-7584b4674d-hbx4f


הפלט מראה שמחקנו בהצלחה את הפוד:


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


כיסינו את השיטה ליצירת Kubernetes Deployment באמצעות הפקודה 'kubectl create deployment'.

סיכום

כדי ליצור את פריסת Kubernetes באמצעות ' kubectl ליצור פריסה הפקודה, ראשית, התקן את הכלים החיוניים כמו minikube ו-kubectl. לאחר מכן, הפעל את אשכול Kubernetes החדש באמצעות minikube. כעת, צור פריסה חדשה באמצעות ' kubectl create deployment '– –image= ' פקודה. לאחר מכן, הצג את פריסת Kubernetes, ReplicaSet ו-Pods באמצעות ' kubectl לקבל הכל ' פקודה. מאמר זה המחיש כיצד ליצור את פריסת Kubernetes באמצעות ' kubectl ליצור פריסה ' פקודה.