הרצת בדיקות לפני ההטמעה

במסמך הזה מוסבר על בדיקות מקדימות שמופעלות כשיוצרים או משדרגים אשכול ב-Google Distributed Cloud (תוכנה בלבד) ל-VMware.

בדיקת הכללים של חומת האש

בגרסה 1.29 ואילך, בדיקות מקדימות בצד השרת מופעלות כברירת מחדל כשיוצרים, מעדכנים ומשדרגים אשכולות. בדיקות קדם-הפעלה בצד השרת דורשות כללי חומת אש נוספים. בקטע Firewall rules for admin clusters (כללי חומת אש לאשכולות אדמין), מחפשים את האפשרות Preflight checks (בדיקות לפני המראה) ומוודאים שכל כללי חומת האש הנדרשים מוגדרים.

הפעלה של gkectl check-config

אם אתם מתכננים ליצור אשכולות באמצעות gkectl, אתם מריצים את הפקודה gkectl create-config כדי ליצור קובץ תצורה. קובץ ההגדרות מניע את ההתקנה: אתם מספקים מידע על סביבת vSphere, על הרשת ועל איזון העומסים, ועל האופן שבו אתם רוצים שהאשכולות ייראו. אפשר ליצור קובץ הגדרה לפני או אחרי שיוצרים תחנת עבודה לאדמינים. כדי שחלק מהבדיקות יעברו, צריך להריץ אותן מתחנת העבודה של האדמין.

אחרי שמשנים את הקובץ כך שיתאים לצרכים של הסביבה ושל האשכולות, משתמשים בקובץ כדי ליצור את האשכולות בסביבה המקומית.

לפני שיוצרים אשכולות באמצעות gkectl, מריצים את הפקודה gkectl check-config כדי לאמת את קובץ התצורה באמצעות כמה בדיקות קדם הפעלה. אם הפקודה מחזירה הודעות FAILURE, צריך לתקן את הבעיות ולאמת שוב את הקובץ. אם אימות של תכונה מסוימת מחזיר הודעות אזהרה, צריך לפתור את הבעיות הבסיסיות לפני שתוכלו להשתמש בתכונה הזו.

מצבי בדיקה לפני הפעלה ודילוג על אימותים

ל-gkectl check-config יש מצב ברירת מחדל ומצב מהיר:

  • במצב ברירת המחדל, הפקודה מאמתת באופן מקיף כל שדה. בנוסף, במצב ברירת המחדל נוצרות מכונות וירטואליות (VM) זמניות של vSphere כחלק מהאימותים, ולכן התהליך עשוי להימשך זמן רב יותר.

  • במצב מהיר, הפקודה מדלגת על בדיקות שיוצרות מכונות VM לבדיקה ומריצה רק את הבדיקות המהירות. כדי להפעיל את המצב המהיר, מעבירים את הדגל --fast.

אפשר לדלג על אימותים ספציפיים באמצעות העברת דגלים אחרים, שמתוארים במאמר gkectl check-config --help.

התנועה בין תחנת העבודה של האדמין לבין המכונות הווירטואליות של הבדיקה

במצב ברירת המחדל, בדיקת ההתאמה יוצרת מכונות וירטואליות לבדיקה עבור האשכול. כל מכונה וירטואלית לבדיקה מריצה שרת HTTP שמקשיב ליציאה 443 וליציאות של הצמתים שצוינו בקובץ ההגדרות.

כמה כתובות IP מוקצות למכונות הווירטואליות של הבדיקה. אם קובץ ההגדרות מציין שצמתי האשכול יקבלו את כתובות ה-IP שלהם משרת DHCP, הבדיקה המקדימה משתמשת בשרת DHCP כדי להקצות כתובות IP למכונות הווירטואליות של הבדיקה. אם קובץ התצורה מציין שיוקצו כתובות IP סטטיות לצמתי האשכול, בדיקת קדם-הפעלה מקצה כתובות IP סטטיות שציינתם בקובצי בלוק ה-IP למכונות הווירטואליות של הבדיקה.

בדיקת ה-preflight, שמופעלת בתחנת העבודה של האדמין, שולחת בקשות HTTP למכונות הווירטואליות לבדיקה באמצעות כתובות ה-IP השונות שהוקצו למכונות הווירטואליות. הבקשות נשלחות ליציאה 443 וליציאות הצמתים שציינתם בקובץ ההגדרות.

מתי כדאי להפעיל בדיקות קדם-הפעלה?

מומלץ להריץ בדיקות קדם-הפעלה בשלב מוקדם ולפני שמנסים ליצור אשכולות. הפעלת בדיקות קדם הפעלה בשלב מוקדם יכולה לעזור לכם לוודא שהגדרתם את סביבת vSphere ואת הרשת בצורה נכונה.

אם אתם משתמשים בגרסה 1.2.0-gke.6, מריצים את הפקודה gkectl check-config פעמיים:

  1. מריצים את gkectl check-config --fast.

  2. מריצים את gkectl prepare.

  3. מריצים שוב את הפקודה gkectl check-config, בלי הסימון --fast.

הסיבה להרצה פעמיים היא ש-gkectl prepare מעלה את תבנית המכונה הווירטואלית של קובץ האימג' של מערכת ההפעלה של צומת האשכול לסביבת vSphere. צריך לוודא שתבנית המכונה הווירטואלית קיימת לפני שמריצים את כל מערך האימותים.

בגרסה 1.2.1 ואילך, הפקודה check-config מעלה את תבנית מכונת ה-VM, כך שאפשר להריץ את כל מערך האימותים לפני שמריצים את הפקודה gkectl prepare:

  1. מריצים את הפקודה gkectl check-config בלי הסימון --fast.

  2. מריצים את gkectl prepare.

בדיקות ההכנה מאמתות את הערכים שסיפקתם בקובץ. לא צריך למלא את כל השדות בקובץ ההגדרות כדי להריץ בדיקות מקדימות על הקובץ. אפשר לאמת את הקובץ באופן איטרטיבי תוך כדי מילוי השדות שלו. לדוגמה, אם רוצים רק לאמת את ההגדרה של vCenter, אפשר למלא רק את השדות vcenter ולהריץ בדיקות רק לגביהם.

חשוב לזכור שההגדרה שלכם הופכת לבלתי ניתנת לשינוי אחרי שיוצרים את האשכולות. הפעלת בדיקות קדם הפעלה עוזרת לכם לגלות ולפתור בעיות בהגדרות לפני שאתם יוצרים את האשכולות.

שמירה של מכונת ה-VM לצורך ניפוי באגים

החל מגרסה 1.2.1, לפקודה gkectl check-config יש דגל --cleanup.

כש-gkectl check-config מבצע סדרה מלאה של בדיקות אימות, הוא יוצר מכונה וירטואלית לבדיקה ומפתח SSH שמשויך אליה. אם רוצים לשמור את המכונה הווירטואלית של הבדיקה ואת מפתח ה-SSH למטרות ניפוי באגים, צריך להגדיר את --cleanup כ-false.

ערך ברירת המחדל של --cleanup הוא True.

רשימת בדיקות לפני הפעלה

במהלך הבדיקות המקדימות, המערכת מאמתת כל שדה בקובץ ההגדרות. אלה הבדיקות הנוכחיות:

קטגוריה תיאור
קובץ תצורה

בדרך כלל, המערכת בודקת שלכל שדה ולכל מפרט יש את הפורמט והערכים הצפויים.

דילגת על --skip-validation-config שאלות.

דילוג על אימות השדה proxy באמצעות הדגל --skip-validation-proxy.

אינטרנט

בודק את הגישה לאינטרנט לדומיינים הנדרשים. בודקת את הגדרת ה-proxy בהתאם למקום שבו מריצים את gkectl.

דילגת על --skip-validation-internet שאלות.

קובץ אימג' של מערכת ההפעלה

בודק אם קיימים תמונות של מערכת ההפעלה.

דילגת על --skip-validation-os-images שאלות.

גרסת Windows OS (מערכת ההפעלה של Windows)

מאמת את גרסת מערכת ההפעלה של Windows.

בודק אם גרסת Windows נתמכת כשיוצרים תחנות עבודה לאדמינים באמצעות כלי שורת הפקודה gkeadm. הערה: הכלי gkeadm זמין ל-Windows 10, ל-Windows Server 2019 ול-Linux, אבל אין בדיקה מקדימה ל-Linux. האימות הזה מתחיל מגרסת ההפצה 1.4.1.

גרסת האשכול

בודק שגרסת אשכול האדמין, גרסת אשכול המשתמש וגרסת gkectl זהות לפעולות יצירה ושדרוג.

דילגת על --skip-validation-cluster-version שאלות.

תקינות האשכול

הפקודה מאמתת שהאדמין או אשכול המשתמשים תקינים לפני השדרוג:

  • אשכול אדמין: הבדיקה כוללת את שירות Kubernetes, סטטוס הרכיב, DaemonSets, פריסות, מכונות ו-Pods.
  • אשכול משתמשים: הבדיקה כוללת שירות Kubernetes, נקודות קצה של Cluster API,‏ StatefulSets, פריסות, פריסות של מכונות, מכונות ופודים.

דילגת על --skip-validation-cluster-health שאלות.

תעבורת נתונים נכנסת (Ingress) בודק אם באשכול המשתמשים יש אובייקט Istio Gateway לפני השדרוג.
כתובת IP שמורה

בודק שיש מספיק כתובות IP זמינות ליצירה ולשדרוג.

הדילוג בוצע באמצעות הדגל --skip-validation-reserved-ips.

Google Cloud
מזהה פרויקט
[*].projectid
מאמת את מזהי הפרויקטים שסופקו לשדות שונים בהגדרה. אם מזהה הפרויקט חסר, האימות ידלג על השלב הזה.
רישום חשבון שירות
registerserviceaccountkeypath
בודק שלחשבון השירות יש את תפקידי ה-IAM הנדרשים. בודק שממשקי ה-API הנדרשים מופעלים.
קישור חשבון שירות
agentserviceaccountkeypath
בודק שלחשבון השירות יש את תפקידי ה-IAM הנדרשים. בודק שממשקי ה-API הנדרשים מופעלים.
חשבון השירות של Google Cloud Observability
stackdriver.serviceaccountkeypath
בודק שלחשבון השירות יש את תפקידי ה-IAM הנדרשים. בודק שממשקי ה-API הנדרשים מופעלים.
דילגת על --skip-validation-gcp שאלות.
גישה אל gcr.io/gke-on-prem-release מאמת את הגישה למאגר קובצי אימג' של קונטיינר שמתארח ב-Artifact Registry.

הדילוג בוצע באמצעות הסימון --skip-validation-docker.

מאגר Docker
privateregistryconfig
אם מוגדר, מאמת את הגישה למאגר Docker.

דילגת על --skip-validation-docker שאלות.

vCenter בודק שכל השדות vcenter קיימים, וגם בודק את הדברים הבאים:
פרטי כניסה
vcenter.credentials.[*]
מאמת את האימות ל-vCenter Server באמצעות פרטי הכניסה של המשתמש שסופקו.
גרסת vSphere בודק אם יש תמיכה בגרסאות של vCenter ו-ESXi.
מרכז נתונים
vcenter.datacenter
מאמתת שמרכז הנתונים של vSphere קיים.
Datastore
vcenter.datastore
מאמתת שמאגר הנתונים של vSphere קיים.
דיסק נתונים
vcenter.datadisk
הכלי מאמת שדיסק המכונה הווירטואלית (VMDK) של vSphere לא קיים כבר ב-vSphere.
מאגר משאבים
vcenter.resourcepool
מאמתת שמאגר המשאבים של vSphere קיים.
רשת
vcenter.network
מאמתת שהרשת של vSphere קיימת.

הדילוג בוצע באמצעות הדגל --skip-validation-infra.

אחסון
vSphere CSI driver הכלי מאמת שמנהל ההתקן של vSphere CSI מופעל אם יש PersistentVolumes של vSphere בתוך העץ או ב-CSI. כלומר, בקובץ ההגדרות של אשכול המשתמש, storage.vSphereCSIDisabled לא מוגדר ל-true.
פרמטרים של StorageClass

הפונקציה מאמתת שאין ב-StorageClass אף אחד מהפרמטרים הבאים שלא נתמכים:

  • hostfailurestotolerate
  • הקצאת הרשאות בכפייה
  • cachereservation
  • diskstripes
  • objectspacereservation
  • iopslimit
  • diskformat

אם באשכול שלכם יש StorageClasses עם אחד מהפרמטרים הקודמים, יכול להיות שתצטרכו להעביר את אמצעי האחסון.

מידע נוסף זמין במאמר שיקולים להעברה של נפחי vSphere בתוך העץ ובקטע בעיות מוכרות בנוגע לשדרוגים בגרסה 1.15.

הערות ב-PersistentVolume וב-PersistentVolumeClaims שנוצרו באופן סטטי ב-vSphere in-tree

לפני השדרוג, המערכת בודקת הערות ב-vSphere ב-PersistentVolumes בתוך העץ וב-PersistentVolumeClaims ב-vSphere:

  • ל-PersistentVolumes שנוצרו באופן סטטי ב-vSphere in-tree יש את ההערה pv.kubernetes.io/provisioned-by: kubernetes.io/vsphere-volume
  • ל-PersistentVolumesClaims של vSphere שנוצרו באופן סטטי יש את ההערות volume.beta.kubernetes.io/storage-provisioner: kubernetes.io/vsphere-volume ו-volume.kubernetes.io/storage-provisioner: kubernetes.io/vsphere-volume

אם באשכול שלכם יש PersistentVolumes או PersistentVolumeClaims של vSphere בתוך העץ ללא ההערות האלה, אתם צריכים להוסיף הערות ל-PersistentVolumes ול-PersistentVolumeClaims לפני שתמשיכו. אפשר לעיין במאמר שיקולים להעברה של נפחים בתוך העץ של vSphere.

עומס עבודה (workload) של CSI

מאמת שהאשכול יכול להריץ בהצלחה עומס עבודה שמשתמש ב-PersistentVolume שהוקצה באופן דינמי ונוצר באמצעות מנהל התקני ה-CSI של vSphere.

הבדיקה הזו מופעלת במהלך השדרוג ורק אם יש נפחים של vSphere בתוך העץ ואין נפחים של vSphere CSI.

הבדיקה הזו:

  1. בודק שלא נשארו משאבים מיותרים מהרצות קודמות של האימות.
  2. מאתר או יוצר StorageClass עם השדה provisioner שמוגדר לערך השדה provisioner שמוגדר לערך 'csi.vsphere.vmware.com'.
    1. באשכולות משתמשים, הוא בוחר את CSI StorageClass standard-rwo.
    2. באשכולות אדמין, המערכת מוצאת StorageClass עם השדה provisioner שמוגדר ל-csi.vsphere.vmware.com. אם אין StorageClass כזה באשכול, הבדיקה יוצרת באופן זמני StorageClass חדש של CSI ומשתמשת בו בבדיקה.
  3. יוצר PersistentVolumeClaim במרחב השמות שמוגדר כברירת מחדל באמצעות StorageClass שנמצא או נוצר בשלב הקודם, וממתין עד ש-PersistentVolume שנוצר באופן דינמי יהיה בשלב Bound.
  4. יוצר משימת כתיבה במרחב השמות שמוגדר כברירת מחדל, ומעלה את ה-PersistentVolume שנוצר למעלה. תא Writer מתוזמן, ובזמן ההפעלה הוא כותב מחרוזת לקובץ במערכת הקבצים המותקנת.
  5. מבטל את משימת הכתיבה ואת ה-Pod שמשויך אליה.
  6. יוצר משימת קריאה במרחב השמות שמוגדר כברירת מחדל, ומעלה את ה-PersistentVolume שנוצר למעלה. פוד קורא מתוזמן, ובזמן ההפעלה הוא קורא את הקובץ שנכתב על ידי פוד הכותב, כדי לוודא שהנתונים שנכתבו על ידי פוד הכותב נקראים בהצלחה.
  7. מבטל את ההפעלה של קורא ה-Job ואת ה-Pod שמשויך אליו.
  8. מבטל את ההקצאה של PersistentVolumeClaim, וכתוצאה מכך גם PersistentVolume נמחק.
  9. מבטל את ההגדרה של StorageClass אם היא נוצרה במהלך הבדיקה.

מארחים של קבוצות למניעת קרבה

הפונקציה בודקת שמספר המארחים הפיזיים של vCenter הוא לפחות 3 אם האפשרות antiAffinityGroups מופעלת.

כדי להשבית את antiAffinityGroups באשכול, אפשר לעיין במאמר antiAffinityGroups.enabled ובהערה הזו על הגרסה.

דילגת על --skip-validation-infra שאלות.

מאזן עומסים

אימות ההגדרות של איזון העומסים:

  • אם משולב מצב איזון עומסים (lbmode: Integrated), המערכת מאמתת שכל השדות bigip מופיעים במפרטים admincluster ו-usercluster.
  • אם מצב איזון העומסים הוא ידני (lbmode: Manual), המערכת מוודאת שכל השדות manuallbspec מופיעים במפרטים של admincluster ושל usercluster.
איזון עומסים משולב
bigip.credentials.[*] מאמת את פרטי הכניסה שלכם ל-F5 BIG-IP.
bigip.partition הפונקציה מאמתת שהמחיצה שצוינה קיימת.
תפקיד משתמש ב-F5 BIG-IP הכלי מאמת שלמשתמש F5 BIG-IP שצוין יש תפקיד אדמין או אדמין משאבים.
bigip.vips.[*] מאמת את משתמשי ה-VIP שסופקו.

דילוג באמצעות הדגלים --fast או --skip-validation-load-balancer.

איזון עומסים ידני
הגדרת רשת אימות של משתמשי VIP, כתובות IP של צמתים וכו'.

דילוג עם הדגלים --fast או --skip-validation-load-balancer.

[*].manuallbspec.[*] מאמת את יציאות הצמתים שסופקו.
דילגת על --skip-validation-load-balancer שאלות.
Networking

בודק אם טווחי ה-CIDR, כתובות ה-VIP וכתובות ה-IP הסטטיות שצוינו (אם הוגדרו) זמינים. בודק שאין חפיפה בין כתובות ה-IP.

דילגת על --skip-validation-net-config שאלות.

DNS

הפעולה מאמתת ששרת ה-DNS שצוין זמין.

דילגת על --skip-validation-dns שאלות.

NTP

הפונקציה מאמתת שהשרת של פרוטוקול הזמן ברשת (NTP) שצוין זמין.

דילגת על --skip-validation-tod שאלות.

אח"מים

שולח פינגים ל-VIP שסופקו. הבדיקה הזו מצליחה אם הפינג נכשל, מה שמצביע על כך שכתובת ה-VIP הצפויה לא תפוסה.

הדילוג בוצע באמצעות הדגל --skip-validation-vips.

כתובות IP של צמתים

שולח פינג לכתובות ה-IP של הצומת שצוינו. הבדיקה הזו מצליחה אם הפקודה ping נכשלת, מה שמצביע על כך שכתובת ה-IP הצפויה של הצומת לא תפוסה.

דילגתם על --skip-validation-node-ips.

תוצאות של בדיקות קדם הפעלה

בדיקות קדם-הפעלה יכולות להחזיר את התוצאות הבאות:

בוצע בהצלחה
השדה והערך שלו עברו את הבדיקה.
שגיאה
השדה ו/או הערך שלו לא עברו את הבדיקה. אם הבדיקה מחזירה את ההודעה FAILURE, צריך לתקן את הבעיות ולאמת שוב את הקובץ.
לא בוצעה בדיקה

הבדיקה דולגה, כנראה כי היא לא רלוונטית להגדרה שלכם. לדוגמה, אם משתמשים בשרת DHCP, המערכת מדלגת על בדיקות של DNS ושל כתובות IP של צמתים – הבדיקות האלה רלוונטיות רק להגדרת כתובת IP סטטית.

אם מעבירים דגל שמדלג על אימות, הבדיקה שדילגו עליה לא מחזירה תוצאה של דילוג, אלא האימות לא מופעל ולא מופיע בפלט פקודה.

לא ידוע

הדילוג החזיר קוד שאינו אפס. אפשר להתייחס לתוצאות UNKNOWN כאל בדיקות שנכשלו. הערך UNKNOWN מציין בדרך כלל שהבדיקה לא הצליחה להריץ חבילת מערכת כלשהי, למשל שהיא לא הצליחה להריץ את nslookup או את gcloud.

בקרוב

בגרסה עתידית נוסיף את הבדיקות המקדימות הבאות:

  • שרת NTP

הרצת בדיקות לפני ההטמעה

כדי להריץ בדיקות לפני ההמראה, מריצים את הפקודה הבאה:

gkectl check-config --config [CONFIG]

‫[CONFIG] הוא הנתיב לקובץ התצורה

הפעלה במצב מהיר

אם רוצים, אפשר להריץ בדיקות קדם-הפעלה ב'מצב מהיר', שבו המערכת מדלגת על האימותים שיוצרים מכונות וירטואליות זמניות לבדיקה, כמו אימותים של כתובות IP של צמתים ושל כתובות IP וירטואליות של איזון עומסים. כדי לעשות זאת, מעבירים את --fast:

gkectl check-config --config [CONFIG] --fast

דילוג על אימותים ספציפיים

אתם יכולים להעביר פריטי feature flag כדי לדלג באופן ספציפי על אימותים מסוימים, כמו DNS,‏ proxy ורשת. לכל דגל דילוג מתווספת הקידומת --skip-[VALIDATION].

כדי לקבל מידע על דגלי הדילוג הזמינים, מריצים את הפקודה הבאה:

gkectl check-config --help

לדוגמה, כדי לדלג על האימותים של מאזן העומסים:

gkectl check-config --config my-config.yaml --skip-validation-load-balancer 

ביטול בדיקות קדם-הפעלה

אם התחלתם להריץ בדיקות לפני ההמראה ואתם רוצים לבטל, מקישים על CTRL + C פעמיים. אם בדיקת ההכנה יצרה מכונה וירטואלית לבדיקה, הביטול אמור גם לנקות את המכונה הווירטואלית באופן אוטומטי.

הסרת מכונת VM לצורך בדיקה

אם מכונה וירטואלית לבדיקה נשארת אחרי השלמת הבדיקות המקדימות, אפשר למחוק את המכונה הווירטואלית מ-vCenter. למכונה וירטואלית לבדיקה יש שם כזה:

check-config-[dhcp|static]-[random number]

כדי למחוק את המכונה הווירטואלית:

  1. לוחצים לחיצה ימנית על המכונה הווירטואלית ואז על הפעלה > כיבוי.

  2. אחרי שהמכונה הווירטואלית כובתה, לוחצים עליה שוב לחיצה ימנית ואז על מחיקה מהדיסק.

דוגמה

דוגמה לפלט של הפקודה: בדוגמה הזו, ההגדרה שנבדקת משתמשת במצב משולב של איזון עומסים ובכתובות IP סטטיות ללא מאגר חיצוני של Docker:

- Validation Category: Config Check
    - [SUCCESS] Config

- Validation Category: Internet Access
    - [SUCCESS] Internet access to required domains

- Validation Category: GCP
    - [SUCCESS] GCP Service
    - [SUCCESS] GCP Service Account

- Validation Category: Docker Registry
    - [SUCCESS] gcr.io/gke-on-prem-release access

- Validation Category: vCenter
    - [SUCCESS] Credentials
    - [SUCCESS] Version
    - [SUCCESS] Datacenter
    - [SUCCESS] Datastore
    - [SUCCESS] Data Disk
    - [SUCCESS] Resource Pool
    - [SUCCESS] Network
    - [SUCCESS] VSphere CSI Driver

- Validation Category: F5 BIG-IP
    - [SUCCESS] Admin Cluster F5 (credentials, partition and user role)
    - [SUCCESS] User Cluster F5 (credentials, partition and user role)

- Validation Category: Network Configuration
    - [SUCCESS] CIDR, VIP and static IP (availability and overlapping)

- Validation Category: DNS
    - [SUCCESS] DNS (availability)

- Validation Category: VIPs
    - [SUCCESS] ping (availability)

- Validation Category: Node IPs
    - [SUCCESS] ping (availability)

Now running slow validation checks. ...

Reusing VM template "gke-on-prem-osimage-xxx" that already exists in vSphere.
Creating test VMs with admin cluster configuration...  DONE
Waiting to get IP addresses from test VMs...  DONE
Waiting for test VMs to become ready...  DONE

Reusing VM template "gke-on-prem-osimage-xxx" that already exists in vSphere.
Creating test VMs with user cluster configuration...  DONE
Waiting to get IP addresses from test VMs...  DONE
Waiting for test VMs to become ready...  DONE

- Validation Category: F5 BIG-IP
    - [SUCCESS] Admin Cluster VIP and NodeIP
    - [SUCCESS] Admin Cluster F5 Access
    - [SUCCESS] User Cluster VIP and NodeIP
    - [SUCCESS] User Cluster F5 Access

- Validation Category: Internet Access
    - [SUCCESS] Internet access to required domains

- Validation Category: vCenter on test VMs
    - [SUCCESS] Test VM: VCenter Access and Permission

- Validation Category: DNS on test VMs
    - [SUCCESS] Test VM: DNS Availability

- Validation Category: TOD on test VMs
    - [SUCCESS] Test VM: TOD Availability

- Validation Category: Docker Registry
    - [SUCCESS] gcr.io/gke-on-prem-release access

Deleting test VMs with admin cluster configuration...  DONE
Deleting test VMs with user cluster configuration...  DONE

בעיות מוכרות

  • לגרסה 1.3.0-gke.16:

    אם שני התנאים הבאים מתקיימים, אתם צריכים להריץ בדיקות אימות מהירות, gkectl check-config --fast, לבדיקות המקדימות שלכם:

    1. הגדרתם את Google Distributed Cloud לשימוש ב-Proxy.

    2. התקנתם אחת מהחבילות הבאות:

      • ה/var/lib/gke/bundles/gke-onprem-vsphere-1.3.0-gke.16.tgz חבילה מדף ההורדות.
      • /var/lib/gke/bundles/gke-onprem-vsphere-1.3.0-gke.16.tgz החבילה מתחנת העבודה של האדמין.

    אפשר להריץ את כל תהליך האימות רק אם התקנתם את החבילה המלאה. לדוגמה: /var/lib/gke/bundles/gke-onprem-vsphere-1.3.0-gke.16-full.tgz

  • בגרסה 1.2.0-gke.6:

    אם אתם משתמשים במאגרי משאבים מקוננים או במאגר המשאבים שמוגדר כברירת מחדל, הפעולה gkectl check-config תיכשל אם תנסו לבצע אימות מלא. עם זאת, אפשר להעביר את הדגל --fast כדי לבצע קבוצה קטנה יותר של אימותים.

    gkectl check-config --config [CONFIG] --fast

המאמרים הבאים