סדרת המדריכים הזו מיועדת לאדמינים ולמפעילים בתחום ה-IT שרוצים ללמוד איך לפרוס, להריץ ולנהל סביבות אפליקציות מודרניות שפועלות ב-Google Kubernetes Engine (GKE).
בסדרת המדריכים הזו לומדים תוך כדי עבודה. מתחילים בפריסת אפליקציה לדוגמה שמבוססת על מיקרו-שירותים בשם Cymbal Bank לאשכול GKE. ב-Cymbal Bank נעשה שימוש ב-Python וב-Java כדי להפעיל את השירותים השונים, והוא כולל קצה עורפי של PostgreSQL. לא צריך ניסיון בשפות האלה או בפלטפורמת מסד נתונים כדי להשלים את סדרת ההדרכות, כי Cymbal Bank היא רק אפליקציה לדוגמה שממחישה איך GKE יכול לתמוך בצרכים של העסק שלכם. כל הדרכה מתבססת על אפליקציית הדוגמה הזו כדי להראות איך סביבת ייצור אמיתית יכולה להיראות כשמשתמשים במוצרים ובשירותים שונים שלGoogle Cloud בהתאם לצרכים ולמטרות העסקיות.
בסדרת המדריכים הזו תלמדו על התחומים העיקריים הבאים:
- בסיס לאפליקציות מודרניות: פריסת אשכול יחיד של Google Kubernetes Engine שמריץ אפליקציה מבוססת מיקרו-שירותים.
- ניטור: אפשר להשתמש ב-Prometheus כדי לנטר את הביצועים והתקינות של האפליקציות.
- התאמה אוטומטית לעומס ואיזון עומסים: התאמה אוטומטית של האשכול לעומס כדי לעמוד בביקוש של האפליקציה באמצעות GKE Autopilot, ושימוש בהתאמה אוטומטית אופקית לעומס של Pod.
- סימולציה ובדיקה של יתירות כשל: מוודאים שה-Deployment (פריסה) שלכם עם זמינות גבוהה ועם פיזור גיאוגרפי יכולה לעבור ליתירות כשל כדי לשמור על הגישה ללקוחות.
- ניהול שינויים באופן מרכזי: צמצום הסטיות בהגדרות והחלת שינויים עקביים באמצעות סנכרון תצורות.
המדריכים מיועדים להשלמה לפי הסדר. כל מדריך מבוסס על המדריך הקודם, וכך יוצרים תשתית של אפליקציה לדוגמה שאפשר לנטר ולהתאים את גודלה באופן אוטומטי. במהלך ההתקדמות בסדרת המדריכים, תרכשו מיומנויות חדשות ותשתמשו במוצרים ובשירותים נוספים של Google Cloud Google. המטרה היא שתלמדו את כל רכיבי הליבה שדרושים כדי להרגיש יותר בנוח בהפעלת אפליקציות שניתנות להרחבה בסביבה שלכם.
המסע שלך
בסדרת הדרכות הזו, אתם משחקים את התפקיד של ראש הפלטפורמה ב-CymbalBank. Cymbal Bank התחיל כעסק קטן לעיבוד תשלומים בשני שרתים לפני כמעט עשר שנים. מאז, הבנק גדל והפך לבנק מסחרי מצליח עם אלפי עובדים וארגון הנדסי שמתפתח כל הזמן. עכשיו Cymbal Bank רוצה להרחיב עוד יותר את הפעילות העסקית שלה.
במהלך התקופה הזו, אתם והצוות שלכם השקעתם יותר זמן וכסף בתחזוקת התשתית מאשר ביצירת ערך עסקי חדש. יש לכם ניסיון מצטבר של עשרות שנים בטכנולוגיה הקיימת, אבל אתם יודעים שזו לא הטכנולוגיה הנכונה כדי לעמוד בדרישות של פריסה גלובלית, שנדרשת לבנק כשהוא מתרחב.
הטמעתם את GKE כדי לחדש את האפליקציה שלכם ולבצע מיגרציה בהצלחה אל Google Cloud כדי להשיג את יעדי ההתרחבות שלכם.
עלויות
אם תפעילו את GKE ותפרוסו את אפליקציית הדוגמה Cymbal Bank בסדרת מדריכים זו, תחויבו על GKE on Google Cloud לפי אשכול, כפי שמפורט בדף התמחור, עד שתשביתו את GKE או תמחקו את הפרויקט.
אתם אחראים גם לעלויות אחרות Google Cloud שנוצרות בזמן הפעלת אפליקציית הדוגמה Cymbal Bank, כמו חיובים על מכונות וירטואליות ב-Compute Engine ומאזני עומסים.
לפני שמתחילים
לא צריך להכיר את Google Kubernetes Engine או את Terraform כדי לעקוב אחרי המדריכים האלה, אבל חשוב להכיר מושגים בסיסיים ב-Kubernetes, כמו אשכולות.
בכל מדריך מפורטות דרישות מוקדמות ספציפיות, כמו הצורך בGoogle Cloud חשבון לחיוב, בפרויקט או בתפקידי IAM.
שיקולים בתכנון
כשמתכננים סביבת ייצור של GKE, יש כמה שיקולים שחשוב לזכור. השיקולים האלה כוללים את אפשרויות הרשת הזמינות, את מצב ניהול האשכול ואת הזמינות של האשכול.
בסדרת המדריכים הזו, חלק מהשיקולים האלה מוסברים בצורה פשוטה כדי שתוכלו להתמקד בלימוד התכונות והשירותים העיקריים של GKE. לכן, במדריכים האלה לא מוצגת סביבה מלאה שמוכנה לייצור, אלא אבני הבניין שדרושות לכם כדי ללמוד איך לפרוס ולהפעיל עומסי עבודה משלכם. אחרי שתסיימו את סדרת המדריכים הזו, מומלץ לעיין במאמר אפליקציות ניתנות להרחבה – שיקולים לייצור.
המאמרים הבאים
כדי להתחיל, צריך להשלים את המדריך הראשון לפריסת אשכול GKE יחיד שמריץ אפליקציה שמבוססת על מיקרו-שירותים.