Detectar APIs de Kubernetes eliminadas

Hay varias versiones de Kubernetes que han eliminado APIs. Si actualizas un clúster de Google Distributed Cloud a una nueva versión de Kubernetes y tus cargas de trabajo usan APIs que se han eliminado, es posible que se interrumpan. Sigue los pasos que se indican aquí para determinar si tus cargas de trabajo usan alguna de las APIs retiradas en una versión de Kubernetes concreta antes de actualizar tu clúster.

Puedes ver una lista de las APIs eliminadas en cada versión de Kubernetes en este documento.

Determinar si la eliminación de la API te afecta

Para determinar si las cuentas de servicio de Kubernetes que usas hacen llamadas a alguna API eliminada, ejecuta la consulta proporcionada en Explorador de registros:

  1. En la Google Cloud consola, ve a la página Explorador de registros del menú Logging.

    Ir a Explorador de registros

  2. En el campo Consulta, introduce la siguiente consulta:

    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"
    

    El resultado de esta consulta muestra si alguna de tus cuentas de servicio de Kubernetes hace llamadas a APIs eliminadas en la versión secundaria de Kubernetes indicada (KUBERNETES_MINOR_VERSION). Por ejemplo, 1.25.