阿里雲Container Service Edge 版是基於Container ServiceACK針對邊緣計算情境推出的雲邊一體化託管方案。本文介紹ACK Edge叢集發布Kubernetes 1.16版本所做的變更內容。
Kubernetes Core
該版本在Container ServiceACK 1.16版本之上,針對邊緣計算情境做的變更主要為以下兩點:
修複當節點cpuacct.stat檔案中超出4條記錄時kubelet啟動失敗問題。
Kube-Proxy支援IPVS(IP Virtual Server)模式。
kubelet支援通過指定網卡名來配置節點InternalIP。
更多關於ACK版本變更資訊,請參見(停止維護)ACK發布Kubernetes 1.16版本說明。
邊緣節點自治
該版本邊緣節點自治在穩定性方面做了加強,主要變更包括以下幾個方面:
快取資料丟失時,Client擷取的返回資料從Null 字元串修改為404。
edge-hub憑證存放區目錄從/etc/kubernetes/edge-hub調整為/var/lib/edge-hub。
edge-hub認證名稱從edge-hub.kubeconfig調整為edge-hub.conf, bootstrap-edge-hub-current.conf --> bootstrap-hub.conf。
增加prometheus metrics介面。
iptables效能最佳化:為127.0.0.1:10261和169.254.2.1:10261地址增加iptables notrack。
更多資訊,請參見邊緣網路自治。
雲邊營運通道
該版本對雲邊營運通道的效能進行了最佳化,主要變更包括以下幾個方面:
隧道底層通訊庫協議從普通TCP協議切換成gRPC,基於gRPC的壓縮效率,雲邊通訊資料量最大可減少40%。
為edge-tunnel-agent增加認證申請及自動更新功能,解耦了對節點認證依賴,同時edge-tunnel-agent憑證存放區目錄修改為/var/lib/edge-tunnel-agent/pki。
增加prometheus metrics。
edge-tunnel-agent Pod部署依賴節點Label調整為
alibabacloud.com/is-edge-worker: "true"
。
更多資訊,請參見邊緣營運通道。
營運監控組件
該版本對metrics-server進行了版本升級,同時安全性也進行增強,主要變更包括以下兩點:
metrics-server版本從V0.2.1升級到V0.3.8。
CloudMonitor對接方式調整為更通用的Token對接。
邊緣單元化管理
邊緣單元化管理是該版本新增功能,增加新的組件yurt-app-manager ,主要特性包括以下幾個方面:
通過NodePool實現節點的單元化管理。
通過UnitedDeployment實現應用的單元化部署。
通過Service拓撲配置來實現流量在節點池內或節點閉環。
更多關於邊緣單元化管理的資訊,請參見邊緣節點池概述。
容器運行時
該版本容器運行時主要變更包括以下兩點:
ARM和ARM64 runC版本升級到1.0.0-rc10。
Cgroup Driver由Cgroupfs變更為Systemd。
CNI外掛程式
該版本增強了CNI外掛程式的穩定性,修複不同命名空間中相同Pod名導致Pod IP分配失敗的問題。
邊緣節點接入
該版本對邊緣節點接入流程進行了最佳化並新增接入參數,主要包括以下幾個方面:
最佳化邊緣節點接入流程,新增CIDR(Classless Inter-Domain Routing)衝突校正。
支援給節點設定可分配的IP數量。
新增labels、nodeIface、annotations和taints等參數。
支援Ubuntu 5.4核心系統接入。
更多資訊,請參見添加邊緣節點。
OpenAPI變更
節點池API支援邊緣節點池,更多資訊,請參見節點池。