Entfernte Kubernetes APIs erkennen

Es gibt mehrere Kubernetes-Versionen, für die APIs entfernt wurden. Wenn Sie einen GKE on VMware-Cluster auf eine neue Kubernetes-Version upgraden und Ihre Arbeitslasten APIs verwenden, die entfernt wurden, kann dies zu Unterbrechungen Ihrer Arbeitslasten führen. 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 upgraden.

In diesem Dokument finden Sie eine Liste der gelöschten APIs in jeder Kubernetes-Version.

Ermitteln, ob sich das Löschen der API auf Sie auswirkt

Führen Sie die bereitgestellte Abfrage im Log-Explorer aus, um festzustellen, ob die verwendeten Kubernetes-Dienstkonten Aufrufe an gelöschte APIs senden:

  1. Rufen Sie in der Google Cloud Console im Menü Logging die Seite Log-Explorer auf.

    Zum Log-Explorer

  2. 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 eines Ihrer Kubernetes-Dienstkonten in der angegebenen KUBERNETES_MINOR_VERSION gelöschte API-Aufrufe ausführt, zum Beispiel 1.25.