Kubernetes開發團隊發布最新1.26版本,這版本主要新功能,包括容器映像檔註冊表變更、容器執行時介面(Container Runtime Interface,CRI)支援更新,以及穩定支援Windows特權容器等。

在之前的版本,Kubernetes改變容器註冊表,使負載能夠分散到多個雲端供應商和區域,這個變化減少了對單一實體的依賴,使大量用戶能夠更快地下載容器映像檔。而官方現在將註冊表k8s.gcr.io移動到了registry.k8s.io,Kubernetes 1.26則是在registry.k8s.io發布的第一個版本,registry.k8s.io將不會發布Kubernetes 1.26以後的容器映像檔標籤,但會繼續更新之前舊版本標籤。

由於Kubernetes對CRI的採用,以及在Kubernetes 1.24移除dockershim,因此CRI是Kubernetes目前唯一受支援與不同容器Runtime互動的方法,Kubelet需要和節點容器Runtime溝通想要使用的CRI版本。在之前的版本,雖然Kubernetes推薦使用CRI v1版本,但是Kubelet仍然可以協商使用CRI v1alpha2,而目前這個版本已經被棄用。

Kubernetes 1.26已經不再支援CRI v1alpha2,因此當容器Runtime不支援CRI v1,則將導致Kubelet無法註冊節點,官方提到,這代表Kubernetes 1.26不支援containerd 1.5以及之前版本,因此如果用戶想使用containerd,就需要先更新到containerd 1.6.0或更高版本,再將節點升級到Kubernetes 1.26。

在Kubernetes 1.26,用戶也能夠在Windows上穩定執行特權容器,特權容器是指容器能以類似主機程序的主機權限運作。在Windows節點這項功能稱為HostProcess容器,現在已經升級到了穩定版本,允許特權容器存取包括網路等主機資源。

Windows HostProcess供用戶在Windows主機上執行容器化工作負載,微軟解釋,這些容器以一般的程序運作,但是在給予適當使用者特權時,能夠存取主機網路名稱空間、儲存和裝置等。HostProcess容器能夠讓用戶在Windows上部署網路擴充套件、裝置擴充套件、kube-proxy等元件,但不需要專用代理或直接安裝主機服務。

熱門新聞

Advertisement