Feature gate


Halaman ini menjelaskan cara kerja feature gate Kubernetes di Google Kubernetes Engine (GKE). Feature gate adalah serangkaian key-value pair yang mengaktifkan/menonaktifkan fitur Kubernetes. Anda dapat memodifikasi feature gate Kubernetes di GKE hanya dengan cluster alfa. Untuk mengetahui informasi selengkapnya, lihat Cluster alfa.

Project Kubernetes merilis fitur baru secara bertahap dari waktu ke waktu. Fitur bisa berada dalam tahap alfa, beta, atau GA.

Untuk melihat fitur yang diaktifkan untuk cluster Anda yang menjalankan versi 1.26 atau yang lebih baru, periksa status gerbang fitur.

Atau, untuk memverifikasi tahap fitur yang sesuai dengan versi node atau bidang kontrol cluster Anda, periksa tabel Feature gate untuk fitur Alfa atau Beta di dokumentasi Kubernetes.

Fitur Kubernetes GA di GKE

Fitur Kubernetes GA (juga disebut sebagai stabil) diaktifkan di GKE secara default dan tidak dapat dinonaktifkan.

Fitur Kubernetes beta di GKE

Fitur beta biasanya diaktifkan secara default di GKE. GKE mungkin menonaktifkan fitur beta tertentu untuk versi tertentu guna memitigasi masalah umum pada fitur tersebut, untuk memastikan kompatibilitas mundur, atau karena integrasi dan kualifikasi fitur di GKE belum selesai.

Jika Anda ingin menggunakan fitur Kubernetes beta di cluster GKE yang menjalankan versi 1.26 atau yang lebih baru, pastikan fitur ini diaktifkan dengan memeriksa status gerbang fitur. Jika cluster Anda menjalankan versi yang lebih lama dari 1.26, Anda dapat memeriksa apakah fitur diaktifkan dengan menguji fitur tersebut.

API beta Kubernetes dengan cluster GKE

Selain fitur Kubernetes beta, Anda juga dapat menggunakan API beta Kubernetes dengan cluster GKE. Untuk API beta yang diperkenalkan dengan versi 1.24 atau yang lebih baru, Anda harus mengonfigurasi API beta per resource per cluster. Untuk mengetahui informasi selengkapnya, lihat Menggunakan API beta Kubernetes dengan cluster GKE.

Fitur Kubernetes alfa di GKE

Fitur Kubernetes alfa dinonaktifkan secara default di semua cluster GKE, kecuali cluster alfa. GKE mungkin mengaktifkan fitur alfa tertentu dalam versi bidang kontrol tertentu.

Dengan cluster alfa, semua gerbang fitur alfa yang tersedia dengan versi Kubernetes diaktifkan, dan beberapa gerbang fitur beta, bergantung pada nilai default, diaktifkan. Untuk mengetahui informasi selengkapnya tentang gerbang fitur yang tersedia dengan versi tertentu, dan fitur beta yang diaktifkan secara default, lihat Gerbang fitur untuk fitur Alfa atau Beta di dokumentasi Kubernetes. Anda juga dapat mengubah gerbang fitur tertentu secara selektif. Untuk mengetahui informasi selengkapnya, lihat Gerbang fitur dan cluster alfa.

Untuk mengaktifkan semua fitur Kubernetes alfa, buat cluster Standard alfa.

Memeriksa status gerbang fitur

Dengan cluster yang menjalankan versi 1.26 atau yang lebih baru, Anda dapat menjalankan perintah kubectl untuk memeriksa fitur yang diaktifkan.

Periksa status gerbang fitur untuk cluster GKE Anda:

  1. Menginstal dan mengonfigurasi akses kubectl
  2. Jalankan perintah berikut:

    kubectl get --raw /metrics | grep kubernetes_feature_enabled
    

    Output, seperti dalam contoh berikut, menunjukkan nama gerbang fitur, tahap yang sesuai ("" adalah GA), dan apakah gerbang fitur diaktifkan. 1 berarti diaktifkan dan 0 berarti dinonaktifkan.

    Lihat contoh output berikut:

    # HELP kubernetes_feature_enabled [BETA] This metric records the data about the stage and enablement of a k8s feature.
    # TYPE kubernetes_feature_enabled gauge
    kubernetes_feature_enabled{name="APIListChunking",stage=""} 1
    kubernetes_feature_enabled{name="APIPriorityAndFairness",stage=""} 1
    kubernetes_feature_enabled{name="APIResponseCompression",stage="BETA"} 1
    kubernetes_feature_enabled{name="APISelfSubjectReview",stage=""} 1
    kubernetes_feature_enabled{name="APIServerIdentity",stage="BETA"} 1
    kubernetes_feature_enabled{name="APIServerTracing",stage="BETA"} 1
    kubernetes_feature_enabled{name="AdmissionWebhookMatchConditions",stage="BETA"} 1
    ...
    

    Output ini menunjukkan bahwa, misalnya, fitur APIResponseCompression diaktifkan dan dalam tahap beta.

Langkah berikutnya