איך להיות יליד קוברנטס? מאת מרקוס אייזלה

מרקוס אייזלה

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

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

Red

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

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

הגדרת סביבה מקומית בקוברנטס

לוגו של קוברנטס

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

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

חומרה לתצורת Kubernetes מקומית

שרת

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

אם ההנחה היא שבאשכול יש שני צמתים ראשיים עם 2 ג'יגה-בייט זיכרון RAM, 4 ליבות ו- 2 צמתים עובדים עם 1 ג'יגה-בייט RAM ו -2 ליבות, אז אשכול קוברנטס תזדקק למינימום 6 ג'יגה-בייט RAM ו -12 ליבות. כמה משאבים שלא כל המחשבים השולחניים יכולים לספק, אם כי נכון שפרויקט זה לא מיועד לשולחן העבודה.

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

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

אימוץ הילידים בקוברנטס הוא עולם אחר

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

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.