Détecter les API Kubernetes supprimées

Plusieurs versions de Kubernetes ont supprimé des API. Si vous mettez à niveau un cluster Google Distributed Cloud vers une nouvelle version de Kubernetes et que vos charges de travail utilisent des API supprimées, vos charges de travail peuvent être interrompues. Suivez les étapes décrites ici pour déterminer si vos charges de travail utilisent l'une des API supprimées pour une version de Kubernetes donnée avant de mettre à niveau votre cluster.

Cette documentation vous permet de consulter la liste des API supprimées dans chaque version de Kubernetes.

Déterminer si la suppression de l'API vous concerne

Pour déterminer si les comptes de service Kubernetes que vous utilisez appellent des API supprimées, exécutez la requête fournie dans l'explorateur de journaux :

  1. Dans la console Google Cloud, accédez à la page Explorateur de journaux du menu Journalisation.

    Accéder à l'explorateur de journaux

  2. Dans le champ Requête, saisissez la requête suivante :

    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"
    

    Le résultat de cette requête indique si l'un de vos comptes de service Kubernetes appelle des API supprimés dans la version KUBERNETES_MINOR_VERSION donnée, par exemple 1.25.