Mendeteksi Kubernetes API yang dihapus

Ada beberapa versi Kubernetes yang telah menghapus API. Jika Anda mengupgrade cluster Google Distributed Cloud ke versi Kubernetes baru, dan beban kerja Anda menggunakan API yang telah dihapus, beban kerja Anda dapat terganggu. Ikuti langkah-langkah yang diberikan di sini untuk menentukan apakah workload Anda menggunakan salah satu API yang dihapus untuk versi Kubernetes tertentu sebelum mengupgrade cluster.

Anda dapat melihat daftar API yang dihapus di setiap versi Kubernetes di dokumen ini.

Menentukan apakah penghapusan API memengaruhi Anda

Untuk menentukan apakah Akun Layanan Kubernetes yang Anda gunakan melakukan panggilan ke API yang dihapus, jalankan kueri yang disediakan di Logs Explorer:

  1. Di konsol Google Cloud, buka halaman Logs Explorer di menu Logging.

    Buka Logs Explorer

  2. Di kolom Query, masukkan kueri berikut:

    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"
    

    Output dari kueri ini menunjukkan apakah ada Akun Layanan Kubernetes Anda yang melakukan panggilan API yang dihapus di KUBERNETES_MINOR_VERSION yang diberikan, misalnya, 1.25.