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 hanya dapat memodifikasi feature gate Kubernetes di GKE 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 yang menjalankan versi 1.26 atau yang lebih baru, periksa status feature gate.

Atau, untuk memverifikasi tahap fitur yang sesuai dengan versi node atau bidang kontrol cluster Anda, periksa tabel Feature gate untuk fitur Alfa atau Beta fitur 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 mengurangi 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 feature gate. Jika cluster Anda menjalankan versi yang lebih lama dari 1.26, Anda dapat memeriksa apakah fitur tersebut 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 untuk cluster alfa. GKE mungkin mengaktifkan fitur alfa tertentu dalam versi bidang kontrol tertentu.

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

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

Memeriksa status feature gate

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

Periksa status feature gate 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 feature gate, tahap yang sesuai ("" adalah GA), dan apakah feature gate 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

  • Untuk mengetahui daftar lengkap fitur Kubernetes saat ini, lihat Feature gate.
  • Untuk mengetahui daftar lengkap fitur GKE, lihat catatan rilis GKE.