上週 新版本的發布 容器編排平台 Kubernetes 1.18, 那個版本 包括38項更改和改進, 除了15個處於穩定狀態和11個處於beta狀態之外, 提出了12個新的alpha狀態更改。 在新版本的準備過程中,既注重各項功能的完善,也注重實驗能力的穩定,以及新發展的融入。
對於那些不了解 Kubernetes 的人應該知道 這是一個容器編排平台 這 允許您管理隔離容器的集群 作為一個整體,並提供部署、維護和擴展在容器中運行的應用程序的機制。
該項目 最初是由Google創建的,後來又轉移到了另一個平台上,由 Linux 基金會策劃。 該平台定位為社區開發的通用解決方案,不依賴於單個系統,能夠與任何云環境中的任何應用程序配合使用。 Kubernetes 代碼是用 Go 編寫的,並在 Apache 2.0 許可證下分發。
Kubernetes 1.18有什麼新功能?
這個新版本的 Kubernetes對Kubectl進行了各種增強, 廣告中提到其中 添加了“ kubectl debug”命令的Alpha版本,使用調試工具運行容器時,可以輕鬆在pod中進行調試。
當命令 “ Kubectl diff”已被宣布穩定,這使您可以查看應用清單後集群中將發生的變化。
還 所有“ kubectl運行”命令生成器均已刪除,除了單台Pod Generator啟動外,還有指示器 –幹跑已更改,根據其值(客戶端、服務器和無),命令的測試執行在客戶端或服務器端完成。
編碼 kubectl被分配到一個單獨的存儲庫。 這使我們能夠將 kubectl 與內部 kubernetes 依賴項分開,並使將代碼導入第三方項目變得更容易。
關於 網絡發生變化,請注意,IPv6支持現已在beta中,添加了 PVC 克隆、網絡阻止原始設備作為永久磁盤的可能性、支持阻止 CSI 中的原始設備、傳輸有關請求將磁盤連接到 CSI 控制器的驅動器的信息,以及新的“不可變”字段已添加到 ConfigMap 和 Secret 對像中。
在其他突出的變化中:
- 最終從已棄用的 API 組中刪除了使用 /v1beta1 應用程序和 /v1beta1 擴展的功能。
- 服務器端應用已更新至 beta2 狀態。 此增強功能將對像操作從 kubectl 帶到了 API 服務器。
- CertificateSigningRequest API已聲明穩定。
- 支持Windows平台。
- Windows節點支持繼續擴展
- CRI-ContainerD支持
- RuntimeClass的實現
- CSI代理
- 轉移的支持一直穩定
- 組託管服務帳戶
- 用戶名運行
- 拓撲管理器已獲得測試版狀態。 該功能包括 NUMA 分佈,可防止多插槽系統上的性能下降。
- Beta 狀態是通過使用 PodOverhead 函數實現的,該函數允許您在 RuntimeClass 中指定啟動 home 所需的額外資源量。
- 擴展大頁支持、向容器添加 alpha 狀態隔離以及對多級大頁大小的支持。
- 添加了AppProtocol字段,您可以在其中指定應用使用的協議
- 已轉換為 beta 狀態並默認啟用 EndpointSlicesAPI,它是常規 Endpoints 的功能更強大的替代品。
- 添加了一個 IngressClass 對象,指示入口處理程序的名稱、其附加參數以及默認使用它的標誌。
- 添加了在HPA清單中指定更改工作家庭數量時的激進程度的功能,即當負載增加時,立即啟動N倍以上的副本。