背景
SuperEdge 將 Kubernetes 強大的容器管理能力擴展到邊緣計算場景中,把云原生能力擴展到邊緣側,不僅很好的實現了云端對邊緣端資源和業務的管理和控制,而且提供了邊緣增強應用管理能力,支持多區域應用部署、區域自治、灰度發布等一系列能力。SuperEdge 提供的強大的邊緣自治和接入能力,顯著加速用戶業務向邊緣計算的轉型,打通云原生與邊緣計算的邊界,云邊協同助力工業互聯網、物聯網、車聯網、大數據、人工智能等業務更快更好的落地。
新特性及優化
SuperEdge 在 2021-05-20 發布了 v0.3.0 版本,獲取 v0.3.0 版本信息,請掃碼訪問【Release v0.3.0】。
本次更新主要聚焦于提升用戶使用體驗,簡化用戶安裝部署邊緣集群和節點的流程,繼續增強邊緣節點狀態感知和自治能力,詳情如下:
Edgeadm 支持一鍵安裝 K8s 邊緣集群和 Join 邊緣節點
edgeadm 新增支持一鍵安裝 Kubernetes 邊緣集群,支持為邊緣集群添加任意位置的邊緣節點,便于用戶快速體驗 SuperEdge 的邊緣能力。
edgeadm 工具提供:
支持一鍵安裝 Kubernetes 邊緣集群,參數與 Kubeadm 保持一致
支持 Join 任何位置的邊緣節點,只需節點可以單向訪問 Master
支持在線和離線兩種安裝方式,方便用戶根據實際情況靈活選用
支持部署高可用集群
只需三步就可搭建起一個 K8s 邊緣集群:
下載安裝包
arch=amd64 version=v0.3.0 && rm -rf edgeadm-linux-* && wget https://superedge-1253687700.cos.ap-guangzhou.myqcloud.com/$version/$arch/edgeadm-linux-$arch-$version.tgz && tar -xzvf edgeadm-linux-* && cd edgeadm-linux-$arch-$version && ./edgeadm
注意修改"arch=amd64"參數,目前支持[amd64, arm64]
安裝邊緣 Kubernetes master 節點
./edgeadm init --kubernetes-version=1.18.2 --image-repository superedge.tencentcloudcr.com/superedge --service-cidr=10.96.0.0/12 --pod-network-cidr=192.168.0.0/16 --install-pkg-path ./kube-linux-*.tar.gz --apiserver-cert-extra-sans=<Master節點外網IP> --apiserver-advertise-address=<Master節點內網IP> --enable-edge=true
Join 邊緣節點
./edgeadm join <Master節點外網IP/Master節點內網IP/域名>:Port --token xxxx --discovery-token-ca-cert-hash sha256:xxxxxxxxxx --install-pkg-path <edgeadm kube-*靜態安裝包地址> --enable-edge=true
節點智能感知技術
在原生 Kubernetes 設計中,所有節點可以從 Apiserver 更新 Endpoints數據,從而避免將流量路由到異常的節點上,以便提高服務 SLA。而在邊緣計算的場景下,節點與 ApiServer 經常面臨弱網斷連的情況,處于斷聯期間的節點無法獲取到更新的 Endpoints 數據,導致服務 SLA 大幅下降現象。
為了解決這個問題,SuperEdge 實現了節點智能感知技術,該技術基于 SuperEdge 首創的邊緣分布式健康探測技術(EdgeHealth)和服務區域自治技術(ServiceGroup),讓處于斷聯狀態的節點也可以感知并剔除異常 Endpoints,讓邊緣業務更可靠。
舉例,集群中存在 A,B,C 三節點,一個服務 Svc 的后端實例均勻地分布在三個節點上,A 節點與云端斷聯后,B 節點故障,由于 A 節點上緩存的仍是斷聯前的 Service 的 Endpoints 列表,因此對于 Service 的訪問仍舊會轉發到 B 節點上,造成訪問的失敗;在使用 SuperEdge 的節點智能感知技術后,A 節點可以自行將屬于 B 節點上的后端摘除,保證了服務訪問的正常。
面對更為極端的情況,集群中所有節點同云端斷聯,節點也依然能保證服務后端的可用,極大增強了邊緣集群的自治能力。
支持 golang 1.16
支持 golang 1.16 版本,支持最新 golang 語言特性
關注和試用
了解更多 SuperEdge 項目信息,請關注 Github SuperEdge 項目:SuperEdge[1]
試用最新版本 SuperEdge 邊緣容器集群,請參考詳細流程 一鍵安裝邊緣獨立 Kubernetes 集群[2]
關注【騰訊云原生】公眾號,后臺回復關鍵詞【edgeadm】可觀看相關演示視頻【用 edgeadm一鍵安裝邊緣 Kubernetes 集群】。
參考資料
[1]SuperEdge:【 https://github.com/superedge/superedge】
[2]一鍵安裝邊緣獨立 Kubernetes 集群:【 https://github.com/superedge/superedge/blob/main/docs/installation/install_edge_kubernetes_CN.md】