Entfernte Kubernetes APIs erkennen

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:

  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 Ihre Kubernetes-Dienstkonten gelöschte API-Aufrufe in der angegebenen KUBERNETES_MINOR_VERSION ausführen, z. B. 1.25.