מבוא Kubernetes למתחילים

שומע הרבה על קוברנט אבל לא בטוח מה הם?


מה זה קוברנט?

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

Kubernetes GeekFlare

גוגל התפתחה בתחילה קוברנט בשפת התכנות Go.

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

מכיוון שבסביבת ייצור אתה מצפה לאפס השבתה, האשכול שלך אמור להיות תמיד פועל.

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

למה קוברנט?

מוקדם יותר, מאבק בין מפתחים ובודקים היה דבר נפוץ.

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

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

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

תכונות Kubernetes

יש המון, אך להלן כמה מהטובים שבהם.

# אריזת סל אוטומטית

Kubernetes מארזת את היישום שלך והיא מציבה אוטומטית מכולות על פי הדרישות שלהם והמשאבים הזמינים

# גילוי שירות ואיזון עומסים

Kubernetes מקצה למכולות אוטומטית את כתובות ה- IP שלהם ואת שם ה- DNS למכולות המפעילות פעולות לוגיות. מאפיין איזון עומסים קיים גם בין קבוצת המכולות.

# תזמור אחסון

Kubernetes מבצע באופן אוטומטי את מערכת האחסון שתבחר. זה יכול להיות אחסון מקומי או ספק ענן ציבורי כמו AWS.

# ריפוי עצמי

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

קנה מידה אופקי

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

# Rollback and Rollout אוטומטי

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

מונחי קיוברנט

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

# תרמיל

הוא מייצג מכולה אחת או יותר שרצות באשכול.

# שירות

דרך מופשטת לגישה לפוד / אפליקציה.

# מרחב שמות

הוא משמש להסרת התנגשות שמות בתוך אשכול. הוא תומך במספר אשכולות וירטואליים באותו אשכול פיזי.

# צומת

מכונת עובדי קוברנט.

# אשכול

מורכב מקבוצה של צמתים המריצים יישומים מכולים בקוברנטס.

# ביאור

תווית לאחסון נתונים הנדרשים על ידי משאבים.

# כרך

ספריית הנתונים היא המכילה גישה לפוד.

# ReplicaSet

כמה העתקים של תרמילי הפעלה.

# תווית

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

# קובלט

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

# קובקטל

כלי שורת הפקודה לאינטראקציה עם שרת ה- API של Kubernetes.

# קובה-פרוקסי

פרוקסי רשת המכיל את כל כללי הרשת בכל צומת באשכול.

קוברנט ודוקר

עכשיו אתה עשוי לחשוב, איך קוברנט שונה מדוקר. הביטוי קוברנט מול דוקר יכול להטעות.

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

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

יש כלי נוסף המשמש לתזמור מכולות הוא Docker Swarm. אז מה ההבדל ביניהם?

קוברנט מול דוקר נחיל

קוברנטנחיל דוקר
ההתקנה מורכבתההתקנה היא פשוטה
קהילת קוד פתוח גדולה יותרקהילה קטנה יותר בהשוואה לקוברנטס
יכול לתזמר 100s של מכולות בקלותטוב לתזמור 10-20 מכולות
לוח המחוונים של Kubernetes מספק ממשק משתמש (GUI)אין ממשק משתמש
תומך בקנה מידה אוטומטיאינו תומך בקנה מידה אוטומטי
תומך בעדכוני גלגול עם חזרה אוטומטיתתומך בעדכוני גלילה אך לא בהחזרה אוטומטית
רישום ובקרה זמין מובנהזקוק לצד שלישי כמו ELK לצורך רישום ומעקב
יכול לחלוק נפח עם מכולות באותה תרמיליכול לחלוק נפח עם כל מיכל באשכול

סיכום

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

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map