במאמר הזה מוסבר איך להגדיר ולנהל את רכיבי מישור זמן הריצה של Apigee Hybrid.
מידע על קובץ השינויים מברירת המחדל
בפעם הראשונה שמתקינים את זמן הריצה ההיברידי באשכול, צריך ליצור קובץ של שינויים בהגדרות. בקובץ הזה אפשר לספק את ערכי המאפיינים הנדרשים להתקנת הגרסה ההיברידית, כמו שם פרויקט Google, שם הארגון, פרטי הסביבה, קובצי אישורים וכו'. אפשר גם לשנות ערכי ברירת מחדל מסוימים ברוב הרכיבים ההיברידיים בקובץ השינויים. רשימה מלאה של מאפיינים שאפשר להגדיר זמינה בחומר העזר בנושא מאפייני הגדרה.
שלבי ההתקנה של הגרסה ההיברידית כוללים את התהליך של יצירת קובץ overrides והחלת ההגדרה על אשכול. אם רוצים לשנות את ההגדרה בהמשך, משנים את קובץ ההחלפות שיצרתם ומחילים אותו מחדש. איך משנים את ההגדרות
ביצוע שינוי בהגדרה
כדי לשנות את ההגדרות של רכיב במישור זמן הריצה ההיברידי, עורכים את קובץ ההחלפות ומחילים את השינויים באמצעות הפקודה apigeectl. רשימה מלאה של מאפיינים שאפשר להגדיר זמינה במאמר חומר עזר בנושא מאפייני הגדרה.
לדוגמה, כדי להפעיל את הרכיב logger, מעדכנים את קובץ ההגדרות ומשתמשים בו מחדש:
- פותחים את קובץ השינויים. חשוב להשתמש באותו קובץ של הגדרות ברירת מחדל ששימש להתקנת סביבת ההרצה ההיברידית באשכול.
- מאתרים את הרכיב
loggerבקובץ. לדוגמה:... logger: enabled: false ...
-
משנים את ערך המאפיין ל-
true:... logger: enabled: true ...
- משתמשים בפקודה
apigeectlכדי להחיל את השינוי על האשכול:$APIGEECTL_HOME/apigeectl apply -f $HYBRID_FILES/overrides/OVERRIDES.yaml --telemetry
הדגל
--telemetryאומר ל-apigeectlלעדכן רק את רכיב היומן. מידע על פרמטרים של היקף, כמו--telemetry, זמין במאמר היקפים להחלת apigeectl.
אילו מאפייני הגדרה אפשר לשנות?
רשימה מלאה של מאפיינים שאפשר להגדיר זמינה בחומר העזר בנושא מאפייני הגדרה. בחומר העזר מפורטים רק המאפיינים שאפשר לשנות. אם תנסו לשנות מאפיין שלא מופיע בחומר העזר, השינוי יתעלם.
איך משתמשים בהפניה להגדרות האישיות
בהפניה למאפיין ההגדרה נעשה שימוש בסימון נקודות כדי לתאר רכיבי הגדרה. הפריט הראשון הוא שם הרכיב ברמה העליונה, ואחריו המאפיינים ומאפייני המשנה. לדוגמה:
authz.image.pullPolicy
בקובץ ההחלפות, המאפיינים מפורמטים בפורמט YAML תקין. בדוגמה שלמעלה, הרכיב authz ברמה העליונה מוזח ימינה, והמאפיינים של רכיבי המשנה מוזחים מתחתיו. בנוסף, ב-YAML צריך להוסיף נקודתיים בסוף כל רכיב ותת-רכיב.
לדוגמה, כדי להגדיר את המאפיין authz.image.pullPolicy לערך Always, מאתרים את קטע ה-YAML הזה בקובץ ההחלפות ומגדירים אותו באופן הבא:
authz:
image:
pullPolicy: Alwaysדוגמה נוספת: הנכס cassandra.auth.admin.password (כפי שהוא מופיע בהפניה לנכס ההגדרה) משמש להגדרת סיסמת האדמין של Cassandra. כדי לשנות את ההגדרה, מאתרים את קוד ה-YAML הבא בקובץ ההחלפות ומגדירים אותו באופן הבא:
cassandra:
auth:
admin:
password: abc123חשוב לזכור שבהפניה למאפייני ההגדרה מתוארים כל המאפיינים שאפשר להגדיר ברכיבי מישור זמן הריצה ההיברידי. כדי לשנות את הרכיבים האלה בקובץ ההחלפות לפני שמחילים את השינויים על האשכול, צריך לפעול לפי הדפוס שמוסבר למעלה.
מידע על הגדרות ברירת המחדל
Apigee שומרת את הגדרות ברירת המחדל של הרכיבים בקובץ $HYBRID_FILES/config/values.yaml. בקובץ הזה מוגדרות הגדרות ברירת מחדל, כשזה אפשרי, לכל רכיב היברידי.
קובצי ההחלפה שלכם פועלים לפי אותו מבנה YAML כמו values.yaml, אבל קובץ החלפה כולל רק קבוצת משנה של מאפייני התצורה שנמצאים ב-values.yaml. חשוב לזכור שלא כל המאפיינים ניתנים לעריכה. כשמחילים תצורה על אשכול, ההחלפות מתמזגות עם ברירות המחדל כדי ליצור את התצורה המלאה של אשכול Kubernetes.
שימוש בקבצים מוגדרים מראש של דוגמאות לביטול
Apigee מספקת קבוצה של קובצי החלפה לדוגמה כדי לעזור לכם להגדיר את הפריסה ההיברידית. מומלץ להעתיק ולשנות את קובץ ההחלפה שהכי מתאים לדרישות ההתקנה שלכם.
הדוגמאות הבאות כלולות בספרייה $APIGEECTL_HOME/examples:
| קובצי ביטול לדוגמה | תיאור |
|---|---|
overrides-small.yaml |
הדוגמה הזו מתאימה להתחלה מהירה. היא משתמשת בטביעת הרגל המינימלית המומלצת כדי להפעיל את רכיבי זמן הריצה ההיברידיים. הגדרת הדוגמה הזו מסתמכת ככל האפשר על הגדרות וערכי ברירת מחדל. כל העותקים המינימליים מוגדרים ל-1. |
overrides-medium.yaml |
הדוגמה הזו היא נקודת התחלה טובה לבדיקות ולסביבות בקרת איכות. לרכיבים בודדים הוקצו יותר משאבים כדי להתמודד עם תנועה נוספת. Cassandra משתמשת בדיסקים מסוג SSD לשיפור הביצועים. בסביבה הזו, מומלץ למשתמשים להתקין רכיבים עם שמירת מצב ורכיבים בלי שמירת מצב בצמתים נפרדים. מידע נוסף זמין במאמר בנושא הגדרת צמתים ייעודיים. |
overrides-large.yaml |
הדוגמה הזו היא נקודת התחלה טובה לסביבות עם ביצועים גבוהים, כמו סביבות לפני ייצור וסביבות ייצור. הדוגמה כוללת מאפיינים להגדרת מפתחות הצפנה, סיסמאות ועוד. לכל רכיב יש לפחות שני עותקים. |
private-overrides.yaml |
בדוגמה הזו מוסבר איך להשתמש בתמונות ממאגר תמונות פרטי. מידע נוסף מופיע בקטע שימוש במאגר תמונות פרטי. |
הערות בהתאמה אישית
הערות הן מיפויים של מפתח/ערך שמשמשים לצירוף מטא-נתונים לקבוצות Pod ב-Kubernetes. אפשר ליצור הערות מותאמות אישית למאפיינים הבאים של רכיבים היברידיים שמפורטים במאמר הפניה למאפייני הגדרה:
כדי להוסיף הערה של צמד מותאם אישית של שם/ערך, פותחים את קובץ ההחלפות ומוסיפים annotations stanza
לרכיב הרלוונטי, ואז מחילים את השינוי באמצעות apigeectl. לדוגמה:
runtime:
annotations:
businessunit: "bu1"שימוש בהרצות ניסיון כדי לבדוק שינויים בהגדרות
אפשר להשתמש בדגל --dry-run עם apigeectl כדי לבדוק את קובץ ההגדרות של שינויי ברירת המחדל בלי להחיל אותו על האשכול. האפשרות הזו שימושית לניפוי באגים בבעיות בהתקנה, כי היא מראה בדיוק מה יוחל על האשכול.
ב-Apigee Hybrid, התחביר של הדגל --dry-run תלוי בגרסה של kubectl שמופעלת. בודקים את הגרסה של kubectl באמצעות הפקודה הבאה:
kubectl version
kubectl גרסה 1.17 ומגרסאות ישנות יותר:
$APIGEECTL_HOME/apigeectl init -f $HYBRID_FILES/overrides/OVERRIDES.yaml --dry-run=true
kubectl גרסה 1.18 ואילך:
$APIGEECTL_HOME/apigeectl init -f $HYBRID_FILES/overrides/OVERRIDES.yaml --dry-run=client
יצירת כמה קובצי ביטול לפי הצורך
אפשר ליצור כמה קובצי שינויים, כשכל אחד מהם מיועד לדרישה ספציפית. לדוגמה, יכול להיות שיש לכם קובץ overrides שמכוון את האשכול שלכם לייצור, וקובץ אחר ליצירת אשכול לבדיקה. אחר כך תוכלו לתחזק את הקבצים האלה במערכת בקרת המקור שלכם.
משתמשים בפקודה apigeectl apply כדי להחיל קובץ overrides על האשכול. לדוגמה:
$APIGEECTL_HOME/apigeectl apply -f $HYBRID_FILES/overrides/test_env_override.yaml
מחיקה של רכיבי זמן ריצה
הפקודה apigeectl delete כוללת דגלים שמאפשרים לכם למחוק את כל רכיבי זמן הריצה ההיברידי המותקנים או קבוצת משנה שלהם. פרטים נוספים על השימוש בפקודות מופיעים בדף העזר בנושא apigeectl. אפשר לעיין גם במאמר הסרת זמן הריצה ההיברידי.
מחיקת סביבה
כדי למחוק סביבה לחלוטין, צריך להסיר גם את מישור זמן הריצה (המקומי) וגם את מישור הניהול (הענן). פרטים נוספים זמינים במאמר מחיקת סביבות.