ACK容器服務發佈virtual node addon,快速部署虛擬節點提高集羣彈性能力

在上一篇博文中,咱們展現瞭如何手動執行yaml文件給Kubernetes集羣添加虛擬節點,然而,手動執行的方式用戶體驗並不友好,也沒法以組件的方式持續升級和管理。如今咱們已經能夠經過Helm的方式,讓ack-virtual-node的部署和管理變得更加簡單。首先,讓咱們簡單回顧一下虛擬節點Virtual Node是如何運行的。html

虛擬節點Virtual Node


虛擬節點來源於社區virtual kubelet技術,其實現了kubernetes與彈性容器實例ECI的無縫鏈接,讓kubernetes集羣輕鬆得到極大的彈性能力,而沒必要受限於集羣的節點容量,其「虛擬」則體如今節點容量的「無限」。node

在混合集羣中,真實節點上的pod與虛擬節點上的pod互聯互通。但虛擬節點建立的pod是按需付費,收費規則請參考:https://help.aliyun.com/document_detail/89142.html。pod規格配置支持0.25c至64c,請參考:https://help.aliyun.com/document_detail/89138.htmlnginx

安裝ack-virtual-node插件

首先登陸容器服務控制檯,建立託管版kubernetes集羣。在應用目錄頁面選擇ack-virtual-node。
https://cs.console.aliyun.com/#/k8s/catalog/detail/incubator_ack-virtual-nodeapi

配置虛擬節點參數,包括Region,AK信息,vswitchId和securityGroupId須要和Kubernetes集羣配置相同(可在集羣信息頁面查看網絡配置信息)網絡

安裝Helm插件less

安裝成功後,在節點頁面能夠看到添加了一個節點virtual-kubelet運維

經過kubectl命令,咱們能夠查看節點和helm部署狀態,後續也能夠經過helm對ack-virtual-node進行升級和管理。ide

基於虛擬節點建立pod

建立以下nginx pod,設置正確的nodeSelector和tolerations,確保pod會被調度到虛擬節點上。性能

apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  containers:
  - image: nginx
    imagePullPolicy: Always
    name: nginx
  nodeSelector:
    type: virtual-kubelet
  tolerations:
  - key: virtual-kubelet.io/provider
    operator: Exists

使用場景

虛擬節點和Serverless Kubernetes都是基於彈性容器實例ECI構建,都屬於Serverless Container產品形態,主要適用於多種Serverless workload場景,能夠極大的下降運維成本,下降用戶的整體計算成本,提升計算效率。歡迎用戶使用。spa


原文連接 本文爲雲棲社區原創內容,未經容許不得轉載。

相關文章
相關標籤/搜索