2019独角兽企业重金招聘Python工程师标准>>>

在上一篇博文中(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: nginximagePullPolicy: Alwaysname: nginxnodeSelector:type: virtual-kubelettolerations:- key: virtual-kubelet.io/provideroperator: Exists

使用场景

虚拟节点和Serverless Kubernetes都是基于弹性容器实例ECI构建,都属于Serverless Container产品形态,主要适用于多种Serverless workload场景,可以极大的降低运维成本,降低用户的总体计算成本,提高计算效率。欢迎用户使用。


本文作者:贤维

原文链接

本文为云栖社区原创内容,未经允许不得转载。

转载于:https://my.oschina.net/u/3827390/blog/3039206

ACK容器服务发布virtual node addon,快速部署虚拟节点提升集群弹性能力相关推荐

  1. CentOS7中使用kubeadm快速部署一套K8S集群

    一.Kubernetes概述 1.1 Kubernetes是什么 Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S K8S用于容器化应用程序的部 ...

  2. 使用FIT2CLOUD在青云QingCloud快速部署和管理Kubernetes集群

    一.Kubernetes概述 Kubernetes是Google一直在推进的容器调度和管理系统,是Google内部使用的容器管理系统Borg的开源版本.它可以实现对Docker容器的部署,配置,伸缩和 ...

  3. kubeadm快速部署一套K8S集群

    Kubernetes集群组件介绍 Master组件 kube-apiserver Kubernetes API, 集群的统一入口,各组件协调者,以RESTful API提供接口服务,所有对象资源的增删 ...

  4. 单机 搭建kafka集群 本地_单机快速搭建多节点kafka集群

    有时候为了更好地了解kafka集群的运行机制,需要自己搭建kafka集群.本文的目的就是让大家在单机上快速搭建kafka集群(仅作为单机测试使用). 环境及工具版本 mac OS 10.15.5 ka ...

  5. ansible 快速部署 kubeadm 离线安装集群

    1,部署kubeadm 单master 多node节点集群 快速获取ansible hosts文件中ip进行自动ssh免密 采用方法 下载所需 软件RPM包 及各依赖RPM打包 node节点获取实时T ...

  6. master节点重置后添加node报错_超强教程!在树莓派上构建多节点K8S集群!

    在很长一段时间里,我对于在树莓派上搭建Kubernetes集群极为感兴趣.在网络上找到一些教程并且跟着实操,我已经能够将Kubernetes安装在树莓派上,并在三个Pi集群中工作.然而,在master ...

  7. 阿里云容器服务发布 Knative 托管服务 | 云原生生态周报 Vol. 49

    作者 | 何淋波.丁海洋.陈有坤 业界要闻 阿里云容器服务发布 Knative 托管服务 Knative 是 Kubernetes 生态最流行的 Serverless 编排框架.可 Knative 的 ...

  8. 阿里云容器服务发布 Knative 托管服务

    作者 | 何淋波.丁海洋.陈有坤 业界要闻 阿里云容器服务发布 Knative 托管服务 Knative 是 Kubernetes 生态最流行的 Serverless 编排框架.可 Knative 的 ...

  9. 【Microsoft Azure 的1024种玩法】七十四.五分钟在Azure Virtual Machines中快速部署一套软件项目管理及自动构建工具

    [简介] Apache Maven由 Apache 软件基金会所提供的一个软件项目管理及自动构建工具,Maven 为开发者提供了一套完整的构建生命周期框架.开发团队几乎不用花多少时间就能够自动完成工程 ...

最新文章

  1. NDK交叉编译及so库导入Android项目
  2. 提取HTML代码中文字的C#函数
  3. poj2823 线段树模板题 点修改(也可以用单调队列)
  4. NYOJ 117 求逆序数
  5. Android 近百个项目的源代码,覆盖Android开发的每个领域
  6. linux进程号转换成16进制,Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)...
  7. chrome 插件 页面请求转发_巧用Chrome插件二三事
  8. hello nodejs
  9. 一文看懂5G射频的“黑科技”
  10. elementui 弹窗 显示详细信息_ElementUI中el-table双击单元格事件并获取指定列的值和弹窗显示详细信息...
  11. printf如何消后续0_Hello World背后的故事:如何在Linux上编译C语言程序
  12. 个人项目之电商秒杀系统总结
  13. 网站/APP 流量分析、用户访问分析
  14. 9550电机_电机转矩T=9550*P/N推导。
  15. 怎样用计算机将二进制转换成十进制,二进制如何转换为十进制?
  16. 机试算法编程题练习附答案-python
  17. 威漫哨兵机器人_漫威哨兵机器人真的可以模仿所有超能力吗?
  18. 成都百知教育:做Shopee店铺没有方向,这3大层级必须理清!
  19. 【转】常用的隧道技术
  20. 贪心算法的最优解条件

热门文章

  1. sql查询between and_SQL(二)——SQL简单查询
  2. jmap 文件解析_使用jmap dump出来的java堆镜像文件,可以用什么打开做详细分析
  3. aliyun maven 添加jar_gradle添加阿里云maven库
  4. linux more 下一页_Linux学习笔记
  5. python之函数内部变量可以直接用name==__main__的变量
  6. 人工智能的炒作_解密人工智能:是炒作还是我们期望太高
  7. SQL语句求解同一人物不同日期,某一属性的差值
  8. Python 运行时常见错误汇总
  9. Python字典的11个方法超级详解
  10. Python中使用wordcloud生成漂亮的中文词云