במסגרת תהליך השדרוג, מוודאים שההתקנה של Kf משתמשת בגרסה העדכנית ביותר של אופרטור Kf:
- מוודאים שאפשר לשדרג את גרסת Kf הנוכחית לגרסה Kf v2.5.4.
- שדרוג ל-Kf גרסה 2.5.4.
- משדרגים את התלויות (אם צריך).
לפני שמתחילים
תצטרכו:
- קלאסטר קיים עם Kf מותקן.
- גישה למחשב שמותקנים בו
gcloud, kfו-kubectl.
הכנות לשדרוג
התחברות לאשכול היעד
gcloud container clusters get-credentials CLUSTER_NAME \
--zone CLUSTER_ZONE \
--project CLUSTER_PROJECT_IDאיך מוודאים שגרסת ה-CLI וגרסת השרת של Kf זהות
מריצים את הפקודה kf debug ומוודאים שהגרסאות של Kf CLI ושל שרת Kf זהות.
- גרסת ה-CLI מופיעה בקטע
Kf Client. - גרסת השרת של Kf מופיעה בקטע
kf["app.kubernetes.io/version"].
$ kf debug
...
Version:
Kf Client: v2.4.1
Server version: v1.20.6-gke.1000
kf["app.kubernetes.io/version"]: v2.4.1
...
אם הערכים של לקוח Kf ושרת Kf לא זהים, אבל גרסת השרת היא v2.4.x, צריך להתקין את Kf v2.5.4 CLI לפני שממשיכים.
אם ערך השרת של Kf הוא מגרסה ישנה יותר מ-v2.4.x, צריך קודם לשדרג באופן מצטבר ל-Kf v2.4.x כדי להמשיך.
אישור תקינות של Kf לפני שדרוג
מריצים את הפקודה kf doctor כדי לבדוק את מצב האשכול. לפני שממשיכים, צריך לוודא שכל הבדיקות עברו.
$ kf doctor
...
=== RUN doctor/user
=== RUN doctor/user/ContainerRegistry
--- PASS: doctor/user
--- PASS: doctor/user/ContainerRegistry
...
אם מופיעות הודעות FAIL או Error: environment failed checks, פועלים לפי ההנחיות בפלט kf doctor או מעיינים במדריך לפתרון בעיות כדי לפתור את הבעיה ומנסים שוב להריץ את הפקודה עד שהיא מצליחה.
שדרוג האופרטור
מפעיל Kf מבצע את השדרוגים בשבילכם.
החלת קובץ ה-YAML של האופרטור:
kubectl apply -f "https://storage.googleapis.com/kf-releases/v2.5.4/operator.yaml"
שדרוג יחסי התלות של Kf
שדרוג Tekton:
שדרוג לגרסה העדכנית של Cloud Service Mesh:
- פועלים לפי השלבים שבמדריך לשדרוג Cloud Service Mesh.
שדרוג Config Connector.
שדרוג ל-Kf v2.5.4 CLI
מתקינים את ה-CLI:
Linux
הפקודה הזו מתקינה את Kf CLI לכל המשתמשים במערכת. כדי להתקין אותו רק לעצמכם, פועלים לפי ההוראות בכרטיסייה Cloud Shell.
gcloud storage cp gs://kf-releases/v2.5.4/kf-linux /tmp/kfchmod a+x /tmp/kfsudo mv /tmp/kf /usr/local/bin/kfMac
הפקודה הזו מתקינה את
kfלכל המשתמשים במערכת.gcloud storage cp gs://kf-releases/v2.5.4/kf-darwin /tmp/kfchmod a+x /tmp/kfsudo mv /tmp/kf /usr/local/bin/kfCloud Shell
הפקודה הזו מתקינה את
kfבמכונת Cloud Shell אם משתמשים ב-bash. יכול להיות שיהיה צורך לשנות את ההוראות עבור מעטפות אחרות.mkdir -p ~/bingcloud storage cp gs://kf-releases/v2.5.4/kf-linux ~/bin/kfchmod a+x ~/bin/kfecho "export PATH=$HOME/bin:$PATH" >> ~/.bashrcsource ~/.bashrcWindows
הקובץ
kfיורד לספרייה הנוכחית. אם רוצים להפעיל אותו מכל מקום אחר ולא רק מהספרייה הנוכחית, צריך להוסיף אותו לנתיב.gcloud storage cp gs://kf-releases/v2.5.4/kf-windows.exe kf.exeמוודאים שהגרסאות של Kf CLI ושל שרת Kf זהות:
- גרסת ה-CLI מופיעה בקטע
Kf Client. - גרסת השרת של Kf מופיעה בקטע
kf["app.kubernetes.io/version"].
$ kf debug ... Version: Kf Client: v2.5.4 Server version: v1.20.6-gke.1000 kf["app.kubernetes.io/version"]: v2.5.4 ...- גרסת ה-CLI מופיעה בקטע
אימות השדרוג של Kf
מריצים את הפקודה
doctorכדי לוודא שהגרסה החדשה שהותקנה תקינה:kf doctor --retries=20הפקודה מריצה בדיקות של האשכול כמה פעמים. זה נורמלי שכמה מהניסיונות ייכשלו בזמן שהבקרים החדשים מופעלים.
אם הפקודה נכשלת עם ההודעה
Error: environment failed checks, צריך לפעול לפי ההנחיות בפלטdoctorכדי לפתור את הבעיה ולנסות שוב להריץ את הפקודה עד שהיא תצליח.
אם שלבי האימות עוברים בהצלחה, המשמעות היא שהשדרוג של האשכול בוצע בהצלחה. אם נתקלתם בבעיות, תוכלו לעיין בהנחיות שבדף התמיכה.