在上一篇博文中,咱们展现了如何手动执行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
原文连接 本文为云栖社区原创内容,未经容许不得转载。