יש כמה גרסאות של Kubernetes שבהן הוסרו ממשקי API. אם משדרגים אשכול Google Distributed Cloud לגרסה חדשה של Kubernetes, ועומסי העבודה משתמשים בממשקי API שהוסרו, יכול להיות שיהיו שיבושים בעומסי העבודה. כדי לבדוק אם עומסי העבודה שלכם משתמשים באחד מממשקי ה-API שהוסרו בגרסה מסוימת של Kubernetes, לפני שמשדרגים את האשכול, צריך לפעול לפי השלבים שמפורטים כאן.
רשימת ממשקי ה-API שנמחקו בכל גרסה של Kubernetes מופיעה במסמך הזה.
איך יודעים אם מחיקת ה-API משפיעה עליכם
כדי לבדוק אם חשבונות השירות ב-Kubernetes שבהם אתם משתמשים מבצעים קריאות לממשקי API שנמחקו, מריצים את השאילתה שמופיעה למטה ב-Logs Explorer:
במסוף Google Cloud , נכנסים לדף Logs Explorer בתפריט Logging.
בשדה Query, מזינים את השאילתה הבאה:
resource.labels.cluster_name = "CLUSTER_NAME" AND logName = "projects/PROJECT_ID/logs/externalaudit.googleapis.com%2Factivity" AND protoPayload.authenticationInfo.principalEmail!~("system:serviceaccount:kube-system:") AND protoPayload.authenticationInfo.principalEmail!~("system:serviceaccount:gke-system:") AND protoPayload.authenticationInfo.principalEmail!~("kube-admin") AND protoPayload.authenticationInfo.principalEmail!~("kubernetes-admin") AND labels."k8s.io/removed-release"="KUBERNETES_MINOR_VERSION"הפלט של השאילתה הזו מראה אם חשבונות שירות של Kubernetes מבצעים קריאות ל-API שנמחקו ב-KUBERNETES_MINOR_VERSION שצוין, לדוגמה, 1.25.