
הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על Kubernetes» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז מה זה קוברנטיס? קוברנטיס התחיל בגוגל. קראו לו פעם בורג. גוגל פיתחו אותו לצורך ניהול חוות השרתים שלהם, פשוט יש להם המון שרתים, וזה הצריך, קוד התחזוקה הפך אותה לבלתי אפשרית כמעט, ופתאום נוצר מוצר חדש.
גם בורג, אגב, הפך להיות מורכב, והם חיפשו פתרון חדש גם לילד בורג. קוברנטיס זה בעצם קפטן ביוונית, הוא פרויקט קוד פתוח, אחד הפרויקטים הכי מוצלחים שיש.
מפותח בשפת Go, קוברנטיס, ואפשר בעצם לבנות, להגדיל ולנהל אפליקציות שהן מבוססות קונטיינרים על קלאסטרים. קלאסטרים זה פריסה של שירותים שונים, כשבדרך כלל קלאסטרים יש גם High Availability, שאנחנו רוצים שרידות ביניהם, ואשר ניתנים להתקנה בכל מקום, על כל ספקי העננים: Public Clouds,
BareMetal, On-Prem, בשרתים שלנו. קרמטל זה ממש על שרתים פיזיים רגילים, בלי מערכת הפעלה. אפילו על Raspberry Pi.
הרעיון הגדול מאחורי זה בעצם, אחרי קוברנטיס, שהוא מנהל את הרשת הזאת של השרתים, שאפשר להגדיל ולהקטין בצורה אוטומטית לגמרי, והוא בנוי מאבני בניין, שהם בעצם המשאבים שלו, שאפשר להשתמש במשאבים שלו על מנת ליצור אפליקציות מורכבות מאוד.
אפשר גם להרחיב אותם באבנים מותאמות אישית. התעשייה מאמצת את זה לא בשתי ידיים, בארבע ידיים. כולם עוברים לעבוד עם קוברנטיס, מלקוחות קטנים, גדולים, לחברות פיתוח, חברות ענקיות, חברות אנטרפרייז, סתם עסקים קטנים שעדיין לא עברו לעבוד ב-IT בצורה מתוחכמת. כולם, כולם עובדים בזה, יש לזה המון המון שימושים.
ומשפט שאני מתחבר אליו שהוא קצת מוזר תפיסתית אולי, הצורה הנכונה להסתכל על קוברנטיס, היא שקוברנטיס היא פלטפורמה לבניית פלטפורמות.
אוקיי, אנחנו נראה דוגמאות בשקף הבא, ואז אנחנו נעזור לעולמות של אג'ור. AWS למשל, אמזון, נותנים שירות בשם AWS. Fargate, AWS Fargate הוא Serverless Computer for Containers, זה למעשה שירות שנותן להריץ את כל העולמות של קונטיינרים עליו.
Istio הוא שירות מאוד חשוב בתוך היחידה ההוליסטית הזאת שנקראת קוברנטיס, שהיא מאפשרת גם לחבר בצורה אינטליגנטית בין קונטיינרים לקונטיינרים, גם לאבטח את הקונטיינרים, גם לשלוט על מה קורה בהם וגם Observability, הסתכלות מה כל אחד מהם
נותן. יש לנו את פאחידרם, פאחידרם זה Data Pipeline. Data Pipeline זה למעשה מה שנותן לצוותי פיתוח את האפשרות לעבוד בצורה שוטפת ללא הפרעה ולחזור על אותן פעולות פעם אחרי פעם בצורה שאפשר לנהל את כל התהליך עצמו ולא רק קונטיינר כזה או אחר או תהליך
כזה או אחר. אז יש להם הרבה מאוד שימושים, יש להם הרבה use cases, תעשיות הרכב ובנקים וכו' וכו', אני לא רוצה מדי להאריך לכם את זה, אני רק רוצה שתקבלו את זה.
drone AI גם כן זה פתרון שמבוסס על תשתית CI/CD. CI/CD המשמעות היא Continuous Integration Continuous Development. זה המשמעות של תשתית שמפתחים בה כל הזמן, שעושים אינטגרציה כל הזמן ועושים פיתוח כל הזמן בצורה אוטומטית.
כל הרעיון הוא אוטומציה, והמושג הוא Configuration as a Code או Infrastructure as a Code. אתם תראו שאנשים כבר לא הולכים ומתקינים מה שהם רוצים, יש כבר תשתית שיודעת לקחת כמעט כל שפה שבה המתכנת כותב כמעט על כל פלטפורמה ופשוט לאחד את זה, בין אם זה דוקר ובין אם זה קוברנטיס, אתם רואים, הוא עושה את ההמרה ובין אם זה AWS S3 או GitHub וכו' וכו', יש המון המון
המון המון שפות שונות. ומה עוד יש לנו מעניין? ארגו. ארגו זה גם תשתית לבניית Workflows. Workflow שאתם רואים בעולמות של קוברנטיס ושל CI/CD ושל קונטיינרים המשמעותיים, סדר פעולות.
אני מחליט שאני רוצה סדר פעולות מסוים, שכל פעולה קורית אחרי השנייה, איזה סטאפ קורה מול איזה קונטיינר, אני יכול לעבוד מול כמה סטאפים, צעדים שונים מול כמה קונטיינרים ואז הדברים פשוט קורים ביחד.
וזה מאוד גרפי, אני יכול ממש לגרור את ה-Workflow כמו קוביות ולסדר מה שאני רוצה וזה יעבוד. גרסה של ספארק זה אין למוריד דאטאבייס, מאוד מאוד חזק.
תקלות הפרודקשן, מי לא זוכר את זה? זוכרים את הספינה ever given שנתקעה בתעלת סואץ, חשפה את הכל? זה מה שקורה כשאין לנו ה-availableability שיש לנו channel אחד וזה חוסם את הכל.
איזה קוברנטיס אנחנו מייעדים לאנטרפרייז? יש לנו קוברנטיס IO, זה בעצם קוברנטיס ונילה. המשמעות של קוברנטיס ונילה זה קוברנטיס נקי, קינאמי לחלוטין הוא גם נקרא k8s תראו את המילה הזאת תדעו שזה גם