Bei mehreren Kubernetes-Versionen wurden APIs entfernt. Wenn Sie ein Upgrade eines Google Distributed Cloud-Clusters auf eine neue Kubernetes-Version ausführen und Ihre Arbeitslasten APIs verwenden, die entfernt wurden, können Ihre Arbeitslasten unterbrochen werden. Führen Sie die hier beschriebenen Schritte aus, um festzustellen, ob Ihre Arbeitslasten eine der entfernten APIs für eine bestimmte Kubernetes-Version verwenden, bevor Sie den Cluster aktualisieren.
Eine Liste der gelöschten APIs in jeder Kubernetes-Version finden Sie in diesem Dokument.
Bestimmen, ob die API-Löschung Sie betrifft
Führen Sie die bereitgestellte Abfrage im Log-Explorer aus, um festzustellen, ob die von Ihnen verwendeten Kubernetes-Dienstkonten Aufrufe an gelöschte APIs senden:
Rufen Sie in der Google Cloud Console im Menü Logging die Seite Log-Explorer auf.
Geben Sie im Feld Query die folgende Abfrage ein:
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"
Die Ausgabe dieser Abfrage zeigt, ob Ihre Kubernetes-Dienstkonten gelöschte API-Aufrufe in der angegebenen KUBERNETES_MINOR_VERSION ausführen, z. B. 1.25.