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 tidak dapat memodifikasi feature gate Kubernetes di cluster GKE.

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 fitur gate.

Atau, untuk memverifikasi stage fitur yang sesuai dengan versi node atau bidang kontrol cluster Anda, periksa tabel Feature gate untuk fitur Alfa atau Beta dalam 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 yang diketahui 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 gate fitur. Jika cluster Anda menjalankan versi yang lebih lama dari 1.26, Anda dapat memeriksa apakah fitur ini diaktifkan dengan menguji fitur tersebut.

Hubungi Cloud Customer Care jika Anda tidak dapat memverifikasi apakah fitur beta diaktifkan untuk bidang kontrol atau versi node cluster GKE Anda.

Fitur Kubernetes alfa di GKE

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

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 apa saja 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
    

    Outputnya, seperti dalam contoh berikut, menunjukkan nama gate fitur, tahap yang sesuai ("" adalah GA), dan apakah gate fitur diaktifkan atau tidak. 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 selanjutnya

  • Untuk mengetahui daftar lengkap fitur Kubernetes terbaru, lihat Gate fitur.
  • Untuk mengetahui daftar lengkap fitur GKE, lihat catatan rilis GKE.