在上一篇博文中,咱們展現瞭如何手動執行yaml文件給Kubernetes集羣添加虛擬節點,然而,手動執行的方式用戶體驗並不友好,也沒法以組件的方式持續升級和管理。如今咱們已經能夠經過Helm的方式,讓ack-virtual-node的部署和管理變得更加簡單。首先,讓咱們簡單回顧一下虛擬節點Virtual Node是如何運行的。html
虛擬節點來源於社區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
首先登陸容器服務控制檯,建立託管版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
建立以下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
原文連接 本文爲雲棲社區原創內容,未經容許不得轉載。