ACK容器服务发布virtual node addon,快速部署虚拟节点提升集群弹性能力
在上一篇博文中(https://yq.aliyun.com/articles/647119),我们展示了如何手动执行yaml文件给Kubernetes集群添加虚拟节点,然而,手动执行的方式用户体验并不友好,也无法以组件的方式持续升级和管理。现在我们已经可以通过Helm的方式,让ack-virtual-node的部署和管理变得更加简单。首先,让我们简单回顾一下虚拟节点Virtual Node是如何运行的。
虚拟节点Virtual Node
虚拟节点来源于社区virtual kubelet技术,其实现了kubernetes与弹性容器实例ECI的无缝连接,让kubernetes集群轻松获得极大的弹性能力,而不必受限于集群的节点容量,其“虚拟”则体现在节点容量的“无限”。
在混合集群中,真实节点上的pod与虚拟节点上的pod互联互通。但虚拟节点创建的pod是按需付费,收费规则请参考:https://help.aliyun.com/document_detail/89142.html。pod规格配置支持0.25c至64c,请参考:https://help.aliyun.com/document_detail/89138.html
安装ack-virtual-node插件
首先登录容器服务控制台,创建托管版kubernetes集群。在应用目录页面选择ack-virtual-node。
https://cs.console.aliyun.com/#/k8s/catalog/detail/incubator_ack-virtual-node
配置虚拟节点参数,包括Region,AK信息,vswitchId和securityGroupId需要和Kubernetes集群配置相同(可在集群信息页面查看网络配置信息)
安装Helm插件
安装成功后,在节点页面可以看到添加了一个节点virtual-kubelet
通过kubectl命令,我们可以查看节点和helm部署状态,后续也可以通过helm对ack-virtual-node进行升级和管理。
基于虚拟节点创建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场景,可以极大的降低运维成本,降低用户的总体计算成本,提高计算效率。欢迎用户使用。
本文作者:贤维
本文为云栖社区原创内容,未经允许不得转载。
最新文章
- 修改更新源sources.list,提高软件下载安装速度(提供Kali 2.0 更新源)
- Http协议之Request和Response
- 转-android图片降低图片大小保持图片清晰的方法
- jquery的clone方法 于textarea和select的bug修复
- Linux下的图形界面——X Window的安装
- html5 API
- css.day.05.eg
- 【Xamarin挖墙脚系列:IOS现有的设备SDK /OS/硬件一览】
- Python3 知识库
- 028 kafka面试小节
- rxjs一句话描述一个操作符(1)
- 【安全测试】如何利用短信验证码BUG浪费公司的钱
- 矩阵游戏(game)
- ubuntu 16.04 下安装动态链接库方法
- Go语言学习笔记(六) [包]
- 在干净的ubuntu 14.10上编译Qemu2.2.0的过程
- Docker save &; load
- WebApp专家评委打分的两种进入模式
- sencha touch Container
- bzoj1297 / P4159 [SCOI2009]迷路
热门文章
- JQuery学习:事件绑定&;入口函数&;样式控制
- TZOJ 4292 Count the Trees(树hash)
- 百度地图JavaScript API申请密钥注意要点
- 【python之路37】with上下文管理
- WPF 从属性赋值到MVVM模式详解
- spring cloud深入学习(一)-----什么是微服务?什么是rpc?spring cloud简介
- LintCode_514 Paint Fence
- linux 调整系统时区
- jeecms 强大的采集功能优化 转载 https://blog.csdn.net/jeff06143132/article/details/7099003
- windows 环境下搭建docker私有仓库