ACK容器服务发布virtual node addon,快速部署虚拟节点提升集群弹性能力
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準>>>
在上一篇博文中(https://yq.aliyun.com/articles/647119),我們展示了如何手動執(zhí)行yaml文件給Kubernetes集群添加虛擬節(jié)點,然而,手動執(zhí)行的方式用戶體驗并不友好,也無法以組件的方式持續(xù)升級和管理。現(xiàn)在我們已經(jīng)可以通過Helm的方式,讓ack-virtual-node的部署和管理變得更加簡單。首先,讓我們簡單回顧一下虛擬節(jié)點Virtual Node是如何運行的。
虛擬節(jié)點Virtual Node
虛擬節(jié)點來源于社區(qū)virtual kubelet技術(shù),其實現(xiàn)了kubernetes與彈性容器實例ECI的無縫連接,讓kubernetes集群輕松獲得極大的彈性能力,而不必受限于集群的節(jié)點容量,其“虛擬”則體現(xiàn)在節(jié)點容量的“無限”。
在混合集群中,真實節(jié)點上的pod與虛擬節(jié)點上的pod互聯(lián)互通。但虛擬節(jié)點創(chuàng)建的pod是按需付費,收費規(guī)則請參考:https://help.aliyun.com/document_detail/89142.html。pod規(guī)格配置支持0.25c至64c,請參考:https://help.aliyun.com/document_detail/89138.html
安裝ack-virtual-node插件
首先登錄容器服務(wù)控制臺,創(chuàng)建托管版kubernetes集群。在應(yīng)用目錄頁面選擇ack-virtual-node。
https://cs.console.aliyun.com/#/k8s/catalog/detail/incubator_ack-virtual-node
配置虛擬節(jié)點參數(shù),包括Region,AK信息,vswitchId和securityGroupId需要和Kubernetes集群配置相同(可在集群信息頁面查看網(wǎng)絡(luò)配置信息)
安裝Helm插件
安裝成功后,在節(jié)點頁面可以看到添加了一個節(jié)點virtual-kubelet
通過kubectl命令,我們可以查看節(jié)點和helm部署狀態(tài),后續(xù)也可以通過helm對ack-virtual-node進行升級和管理。
基于虛擬節(jié)點創(chuàng)建pod
創(chuàng)建如下nginx pod,設(shè)置正確的nodeSelector和tolerations,確保pod會被調(diào)度到虛擬節(jié)點上。
apiVersion: v1 kind: Pod metadata:name: nginx spec:containers:- image: nginximagePullPolicy: Alwaysname: nginxnodeSelector:type: virtual-kubelettolerations:- key: virtual-kubelet.io/provideroperator: Exists使用場景
虛擬節(jié)點和Serverless Kubernetes都是基于彈性容器實例ECI構(gòu)建,都屬于Serverless Container產(chǎn)品形態(tài),主要適用于多種Serverless workload場景,可以極大的降低運維成本,降低用戶的總體計算成本,提高計算效率。歡迎用戶使用。
?
本文作者:賢維
原文鏈接
本文為云棲社區(qū)原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。
轉(zhuǎn)載于:https://my.oschina.net/u/3827390/blog/3039206
總結(jié)
以上是生活随笔為你收集整理的ACK容器服务发布virtual node addon,快速部署虚拟节点提升集群弹性能力的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL维护计划
- 下一篇: 解决Eclipse debug卡慢问题!