Alibaba Cloud Container Compute Service (ACS) sepenuhnya sesuai dengan komunitas Kubernetes upstream. Topik ini menjelaskan perubahan utama dalam Kubernetes 1.31, termasuk catatan peningkatan, perubahan perilaku, fitur baru, fitur dan API yang ditinggalkan, serta feature gate.
Versi komponen
Tabel berikut mencantumkan versi komponen inti dalam kluster ACS.
Komponen inti | Versi |
Kubernetes | 1.31.1-aliyun.1 |
etcd | v3.5.4 |
containerd | 1.6.22 |
CoreDNS | v1.11.3.2-f57ea7ed6-aliyun |
CSI | Ditingkatkan ke versi terbaru yang didukung. Untuk informasi lebih lanjut, lihat changelog komponen untuk csi-provisioner. |
Fitur baru
Saat Anda menentukan bidang
caBundledalam CustomResourceDefinition (CRD), jikacaBundletidak kosong tetapi isinya tidak valid atau tidak berisi sertifikat CA apa pun, CRD tersebut tidak akan disajikan. SetelahcaBundleCRD diatur ke status yang valid, Anda tidak dapat lagi memperbaruinya ke status tidak valid atau kosong untuk mencegah gangguan layanan pada CRD tersebut.Feature gate MatchLabelKeysInPodAffinity dipromosikan ke Beta dan diaktifkan secara default. Secara default,
podAffinitydanpodAntiAffinitykini mendukung bidang konfigurasi yang lebih detail halus, yaitu matchLabelKeys dan mismatchLabelKeys. Bidang-bidang ini mengatasi masalah di mana penjadwal tidak dapat membedakan antara Pod lama dan baru selama pembaruan bergulir (rolling update) suatu Penyebaran, yang dapat menyebabkan hasil penjadwalan tidak memenuhi aturan affinity dan anti-affinity yang diharapkan.Feature gate
JobSuccessPolicydipromosikan ke Beta dan diaktifkan secara default. Fitur ini memungkinkan Anda mengonfigurasi kebijakan keberhasilan untuk Indexed Jobs. Untuk informasi lebih lanjut, lihat Job Success Policy.Feature gate
DisableNodeKubeProxyVersiondipromosikan ke Beta dan diaktifkan secara default. Versi kube-proxy tidak lagi ditampilkan di bidangstatus.nodeInfo.kubeProxyVersionsuatu node. Nilai yang sebelumnya ditampilkan di bidang ini tidak akurat dan tidak mencerminkan versi aktual kube-proxy.Feature gate
ServiceAccountTokenNodeBindingdipromosikan ke Beta dan diaktifkan secara default. Fitur ini memungkinkan Anda membuat token ServiceAccount yang langsung diikat ke suatu node. Token tersebut menjadi tidak valid saat kedaluwarsa atau ketika node atau ServiceAccount terkait dihapus.Feature gate
RecursiveReadOnlyMountsdipromosikan ke Beta dan diaktifkan secara default. Fitur ini memungkinkan Anda mengatur atribut read-only rekursif pada mount volume Pod. Volume yang dimount dengan cara ini, beserta semua subdirektori dan file-nya, diatur sebagai read-only. Untuk informasi lebih lanjut, lihat Recursive read-only mounts.Saat
specPod berubah tetapi bidangimagetidak dimodifikasi, kubelet tidak lagi me-restart kontainer. Hal ini menghindari restart Pod yang tidak perlu akibat pembaruan konfigurasi non-fungsional.Feature gate
HonorPVReclaimPolicydipromosikan ke Beta dan diaktifkan secara default. Fitur ini menambahkan finalizer ke PersistentVolume (PV), memastikan bahwa ketika kebijakan reclaim adalahDelete, objek PV hanya dihapus setelah penyimpanan dasarnya dihapus. Untuk informasi lebih lanjut, lihat PersistentVolume deletion protection finalizer.kubectl debugkini mendukung templat (profil) kustom untuk debugging Pod. Untuk informasi lebih lanjut, lihat Kubernetes 1.31: Custom Profiling in Kubectl Debug Graduates to Beta.Protokol streaming yang digunakan oleh klien Kubernetes, seperti
kubectl, untuk perintahkubectl cp,kubectl attach,kubectl exec, dankubectl port-forwardtelah diperbarui ke protokol streaming WebSocket yang lebih modern dan fleksibel.API server kini dapat melakukan pembacaan konsisten dari cache-nya, yang mengurangi permintaan ke etcd dan meningkatkan performa permintaan List. Untuk informasi lebih lanjut, lihat Consistent Reads from Cache.
Perubahan perilaku
Plugin volume CephFS bawaan (
kubernetes.io/cephfs) dihapus dan digantikan oleh driver CSI CephFS.Jika Anda menggunakan plugin volume CephFS, Anda harus beralih ke solusi baru dan menerapkan ulang aplikasi Anda dengan driver baru sebelum meningkatkan kluster Anda ke versi 1.31.
Plugin volume CephRBD bawaan (
kubernetes.io/rbd) dihapus dan digantikan oleh driver CSI RBD.Jika Anda menggunakan plugin volume CephRBD, Anda harus beralih ke solusi baru dan menerapkan ulang aplikasi Anda dengan driver baru sebelum meningkatkan kluster Anda ke versi 1.31.
Feature gate
CSIMigrationPortworxdiaktifkan secara default. Fitur ini memigrasikan operasi volume dari plugin in-tree Portworx lama ke plugin CSI Portworx. Jika Anda menggunakan Portworx sebagai solusi penyimpanan, Anda harus menginstal dan mengonfigurasi plugin CSI Portworx di kluster Anda sebelum meningkatkan ke versi 1.31.
Referensi
Untuk changelog lengkap Kubernetes 1.31, lihat CHANGELOG-1.31 dan Kubernetes v1.31: Elli.