בדף הזה מוסבר איך לעדכן את ההפניה לאישור CA של vCenter אם הוא השתנה, כי אשכול האדמין ואשכולות המשתמשים שפועלים צריכים לקבל עדכון על השינוי. ההשפעה היא על השדה vCenter.caCertPath בקובץ התצורה של אשכול האדמין ובקבצים של אשכולות המשתמשים ב-Google Distributed Cloud.
אפשר לעדכן את ההפניות לאישור באמצעות הפקודה gkectl update כמו שמתואר כאן.
עדכון אישור ה-CA של vCenter שאליו יש הפניה בקובצי התצורה של האשכול
כדי לעדכן את קלאסטרי האדמין והמשתמשים הפעילים לשימוש באישור החדש:
מאחזרים את אישור ה-CA החדש של vCenter ומחלצים אותו:
curl -o certs.zip https://VCENTER_IP_ADDRESS_OR_FQDN/certs/download.zip unzip certs.zip
אפשר להשתמש בדגל
-kאם רוצים לאפשר אישורים לא מוכרים. כך תוכלו להימנע מבעיות באישור הגישה ל-vCenter.קובעים איזה מבין האישורים של vCenter תקף. רק אחד מקובצי האישורים של Linux בתיקייה
..../certs/linשחולצה הוא אישור vCenter תקף. כדי לקבוע איזה קובץ הוא אישור vCenter תקף:מגדירים את משתני הסביבה הבאים מ-Admin Workstation שבה
govcכבר מותקן. אם עדיין לא עשיתם זאת, מורידים ומתקינים את הכלי govc:export GOVC_URL=https://VCENTER_IP_ADDRESS_OR_FQDN export GOVC_USERNAME=VCENTER_USERNAME export GOVC_PASSWORD=VCENTER_PASSWORD export GOVC_TLS_CA_CERTS=FULL_PATH_OF_EXTRACTED_LIN_FILE export GOVC_INSECURE=false
מחליפים את מה שכתוב בשדות הבאים:
VCENTER_IP_ADDRESS_OR_FQDN: כתובת ה-IP או ה-FQDN של שרת vCenter.
VCENTER_USERNAME: שם המשתמש של שרת vCenter.
VCENTER_PASSWORD: הסיסמה של שם המשתמש שצוין.
FULL_PATH_OF_EXTRACTED_LIN_FILE: הנתיב המלא לקובץ האישור של Linux שרוצים לבדוק את התוקף שלו.
כדי לוודא שהאישור של vCenter תקף, מריצים את הפקודה
govc about:govc about
אם האישור של vCenter תקף, הפקודה
govc aboutמדפיסה פרטים על שרת vCenter שדומים לפרטים הבאים:FullName: VMware Center Server 7.0.3 build-24322018 Name: VMware Center Server Vendor: VMware, Inc. Version: 7.0.3 Build: 24322018 OS type: linux-x64 API type: VirtualCenter API version: 7.0.3.0 Product ID: vpx UUID: 475fa366-faa9-43f0-9417-e6dadc55514cאם האישור לא תקף, תופיע שגיאת
x509. אם מופיעה שגיאהx509, מעדכנים את משתנה הסביבהFULL_PATH_OF_EXTRACTED_LIN_FILEכך שיצביע על קובץ אישור אחר של Linux בתיקייה..../certs/linשחולצה, ואז מריצים שוב את הפקודהgovc about. חוזרים על שלבים א' ו-ב' עד שמאתרים את האישור התקין, או עד שמסיימים לבדוק כל אחד מקובצי האישורים של Linux בתיקייה..../certs/linשחולצה.
כדי לגבות את קובץ אישור ה-CA הישן של vCenter (שנמצא בנתיב שצוין בשדה
vCenter.caCertPathבקובץ התצורה של אשכול האדמין), משנים את השם שלו ל-vcenter-ca-cert.pem.old.משנים את השם של קובץ האישור החדש והתקין בתיקייה
..../certs/linל-vcenter-ca-cert.pemואז מעבירים אותו לנתיב שצוין בשדהvCenter.caCertPathבקובץ ההגדרות של אשכול הניהול.אם יצרתם את תחנת העבודה לאדמין באמצעות
gkeadm, ודאו שהנתיב שלvCenter.caCertPathבקובץ התצורה של תחנת העבודה לאדמין זהה לנתיב של קובץ התצורה של אשכול האדמין.
אם Controlplane V2 מופעל באשכולות המשתמשים שלכם, וזה נדרש לגרסה 1.32 ואילך, צריך לעדכן קודם את אשכולות המשתמשים ואז את אשכול האדמין. במקרה של אשכולות משתמשים שלא מופעל בהם Controlplane V2 (שנקרא kubception), צריך לעדכן קודם את אשכול האדמין ואז את אשכולות המשתמשים.
Controlplane V2
בכל אחד מקובצי ההגדרות של אשכולות המשתמשים, מגדירים את
vCenter.caCertPathלנתיב של קובץvcenter-ca-cert.pemהחדש.מריצים את הפקודה
gkectl updateלכל אחד מאשכולות המשתמשים:gkectl update cluster --config USER_CLUSTER_CONFIG --kubeconfig ADMIN_CLUSTER_KUBECONFIG
מחליפים את מה שכתוב בשדות הבאים:
-
USER_CLUSTER_CONFIG: הנתיב של קובץ התצורה של אשכול המשתמשים. -
ADMIN_CLUSTER_KUBECONFIG: הנתיב לקובץ kubeconfig של אשכול האדמין.
אחרי שפקודת העדכון מסתיימת עבור אשכול משתמשים מסוים, האשכול ישתמש באישור החדש.
-
מוודאים שקלאסטר המשתמשים תקין:
gkectl diagnose cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --cluster-name USER_CLUSTER_NAME
מידע נוסף זמין במאמר בנושא אבחון אשכול משתמשים.
מעדכנים את אשכול האדמין:
gkectl update admin --config ADMIN_CLUSTER_CONFIG --kubeconfig ADMIN_CLUSTER_KUBECONFIG
מחליפים את מה שכתוב בשדות הבאים:
-
ADMIN_CLUSTER_CONFIG: הנתיב של קובץ התצורה של אשכול האדמין.
אחרי שפקודת העדכון מסתיימת, אשכול האדמין משתמש באישור החדש.
-
מוודאים שקלאסטר האדמין תקין:
gkectl diagnose cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG
למידע נוסף, תוכלו לקרוא על אבחון של אשכול אדמין.
Kubception
מעדכנים את אשכול האדמין:
gkectl update admin --config ADMIN_CLUSTER_CONFIG --kubeconfig ADMIN_CLUSTER_KUBECONFIG
מחליפים את מה שכתוב בשדות הבאים:
-
ADMIN_CLUSTER_CONFIG: הנתיב של קובץ התצורה של אשכול האדמין.
אחרי שפקודת העדכון מסתיימת, אשכול האדמין משתמש באישור החדש.
-
מוודאים שקלאסטר האדמין תקין:
gkectl diagnose cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG
למידע נוסף, תוכלו לקרוא על אבחון של אשכול אדמין.
בכל אחד מקובצי ההגדרות של אשכולות המשתמשים, מגדירים את
vCenter.caCertPathלנתיב של קובץvcenter-ca-cert.pemהחדש.מריצים את הפקודה
gkectl updateלכל אחד מאשכולות המשתמשים:gkectl update cluster --config USER_CLUSTER_CONFIG --kubeconfig ADMIN_CLUSTER_KUBECONFIG
מחליפים את מה שכתוב בשדות הבאים:
-
USER_CLUSTER_CONFIG: הנתיב של קובץ התצורה של אשכול המשתמשים.
אחרי שפקודת העדכון מסתיימת עבור אשכול משתמשים מסוים, האשכול ישתמש באישור החדש.
-
מוודאים שקלאסטר המשתמשים תקין:
gkectl diagnose cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --cluster-name USER_CLUSTER_NAME
מידע נוסף זמין במאמר בנושא אבחון אשכול משתמשים.