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

news/2024/5/20 10:33:47 标签: serverless, 运维

在上一篇博文中(yq.aliyun.com/articles/64…),我们展示了如何手动执行yaml文件给Kubernetes集群添加虚拟节点,然而,手动执行的方式用户体验并不友好,也无法以组件的方式持续升级和管理。现在我们已经可以通过Helm的方式,让ack-virtual-node的部署和管理变得更加简单。首先,让我们简单回顾一下虚拟节点Virtual Node是如何运行的。

虚拟节点Virtual Node


虚拟节点来源于社区virtual kubelet技术,其实现了kubernetes与弹性容器实例ECI的无缝连接,让kubernetes集群轻松获得极大的弹性能力,而不必受限于集群的节点容量,其“虚拟”则体现在节点容量的“无限”。



在混合集群中,真实节点上的pod与虚拟节点上的pod互联互通。但虚拟节点创建的pod是按需付费,收费规则请参考:help.aliyun.com/document_de…。pod规格配置支持0.25c至64c,请参考:help.aliyun.com/document_de…

安装ack-virtual-node插件

首先登录容器服务控制台,创建托管版kubernetes集群。在应用目录页面选择ack-virtual-node。
cs.console.aliyun.com/#/k8s/catal…



配置虚拟节点参数,包括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场景,可以极大的降低运维成本,降低用户的总体计算成本,提高计算效率。欢迎用户使用。



原文链接

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


转载于:https://juejin.im/post/5cbd818ee51d456e811d26b9


http://www.niftyadmin.cn/n/1169244.html

相关文章

pytest文档1-环境准备与入门

转载地址:https://www.cnblogs.com/yoyoketang/p/9356693.html 前言 首先说下为什么要学pytest,在此之前相信大家已经掌握了python里面的unittest单元测试框架,那再学一个框架肯定是需要学习时间成本的。刚开始我的内心是拒绝的,我…

import(导入)过期的磁带 -----先留个引子,后期更改补充

在某些情况下,客户需要恢复已经过期的磁带上的数据, 如果磁带没有被重新使用,数据没有被覆盖掉,可以使用 netbackup 的 import 方法将过期的磁带上的数据 import 到 netbackup 中。 1. 要执行 Import,首先要选择 …

pytest文档2-用例运行规则

转载地址:https://www.cnblogs.com/yoyoketang/p/9362415.html 用例设计原则 文件名以test_*.py文件和*_test.py以test_开头的函数以Test开头的类以test_开头的方法所有的包pakege必须要有__init__.py文件help帮助 1.查看pytest命令行参数,可以用pytest …

APK编译及安全防护

One 什么是APK? APK是AndroidPackage的缩写,即Android安装包(apk),可以通过将APK文件直接传到Android模拟器或手机中执行即可安装。APK的本质是一个zip的压缩包,用压缩软件打开后就可以看到里面的文件以及结构。 APK的文件组成: A…

pytest文档3-pycharm运行pytest

转载地址:https://www.cnblogs.com/yoyoketang/p/9366638.html 前言 上一篇pytest文档2-用例运行规则已经介绍了如何在cmd执行pytest用例,平常我们写代码在pycharm比较多写完用例之后,需要调试看看,是不是能正常运行,如…

egg+vue 管理后台系统的权限认证与控制

前言 公司最近成立新项目组,做新的项目。公司的后台业务需求不怎么多,然后就想趁这次的时间好好折腾下。管理后台前端使用的 iview, 后端使用的是 egg.js, 脚手架基于 easywebpack。 授权流程 (直接上图吧) 权限控制 页面级控制, 前端定义路由…

pytest文档4-测试用例setup和teardown

转载地址:https://www.cnblogs.com/yoyoketang/p/9374957.html 前言 学过unittest的都知道里面用前置和后置setup和teardown非常好用,在每次用例开始前和结束后都去执行一次。当然还有更高级一点的setupClass和teardownClass,需配合classmeth…

【IPV6】无独有偶的6VPE-IPV6之MBGP-MPLS-大作战

时间过得很快,一晃十年过去了,互联网的IPV4地址也都快被耗尽了,计划赶不上变化,IPV6部署也在风起云涌,不管是运营商还是企业都开始慢慢的部署并实际运用起来。对于现有IPV4纯骨干网架构来说,融入IPV6流量承…