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

通过ack-virtual-node插件,利用虚拟节点VirtualNode实现Kubernetes集群的无缝弹性扩容,基于ECI技术,降低运维成本,提升计算效率。

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

虚拟节点Virtual Node
ACK容器服务发布virtual node addon,快速部署虚拟节点提升集群弹性能力
虚拟节点来源于社区virtual kubelet技术,其实现了kubernetes与弹性容器实例ECI的无缝连接,让kubernetes集群轻松获得极大的弹性能力,而不必受限于集群的节点容量,其“虚拟”则体现在节点容量的“无限”。

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

在混合集群中,真实节点上的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

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

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

配置虚拟节点参数,包括Region,AK信息,vswitchId和securityGroupId需要和Kubernetes集群配置相同(可在集群信息页面查看网络配置信息)

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

安装Helm插件

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

安装成功后,在节点页面可以看到添加了一个节点virtual-kubelet
ACK容器服务发布virtual node addon,快速部署虚拟节点提升集群弹性能力

通过kubectl命令,我们可以查看节点和helm部署状态,后续也可以通过helm对ack-virtual-node进行升级和管理。
ACK容器服务发布virtual node addon,快速部署虚拟节点提升集群弹性能力

基于虚拟节点创建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
    ACK容器服务发布virtual node addon,快速部署虚拟节点提升集群弹性能力

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

使用场景
虚拟节点和Serverless Kubernetes都是基于弹性容器实例ECI构建,都属于Serverless Container产品形态,主要适用于多种Serverless workload场景,可以极大的降低运维成本,降低用户的总体计算成本,提高计算效率。欢迎用户使用。
ACK容器服务发布virtual node addon,快速部署虚拟节点提升集群弹性能力

转载于:https://blog.51cto.com/14031893/2381328

### 阿里云容器服务 ACK 的容器化部署方法 阿里云容器服务 ACK(Alibaba Cloud Container Service for Kubernetes, 简称 ACK)是一种托管的 Kubernetes 服务,能够帮助用户简化集群的创建、升级和维护过程[^2]。通过 ACK,用户无需关注底层基础设施的具体细节,即可专注于容器化应用程序的开发与部署。 以下是关于如何利用 ACK 进行容器化部署的相关说明: #### 使用 sealer 加速 ACK Distro 构建 sealer 是阿里巴巴开源的一项技术工具,旨在加速 Kubernetes 集群镜像的构建与分发。ACK Distro 基于 sealer 技术实现了快速稳定的交付能力[^1]。开发者可以通过以下方式使用 sealer 来完成集群初始化: ```bash # 安装 sealer CLI 工具 curl -sfL https://get.sealos.io | sh - # 下载预定义的 ACK Distro 镜像 sealer pull ack-distro:v1.0 # 初始化集群 sealer init --image ack-distro:v1.0 \ --masters <master-ip> \ --nodes <node-ips> ``` 上述命令会基于指定的镜像文件自动配置并启动一个完整的 Kubernetes 集群环境。 #### Spring Boot 应用程序上云实践 对于希望将 Java 微服务迁移到 ACK 上的企业而言,Spring Boot 是一种常见的框架选择。下面是一个简单的流程概述[^3]: 1. **开通必要服务**: 用户需提前注册阿里云账号,并分别启用容器服务 Kubernetes 版本 (ACK) 和容器镜像仓库。 2. **编写 Dockerfile 文件**: 创建适合项目的 `Dockerfile` 描述符以便打包应用逻辑为标准化镜像形式。 ```dockerfile FROM openjdk:8-jdk-alpine VOLUME /tmp ADD target/spring-boot-app.jar app.jar ENTRYPOINT ["java","-jar","/app.jar"] ``` 3. **推送至远程存储库**: 将本地生成好的二进制制品上传到官方认证过的私有或公有空间位置供后续拉取操作调用之便。 4. **设置 YAML 清单模板**: 编辑 Deployment 资源对象描述文档从而告知调度引擎怎样实例化副本数量及其关联参数设定等内容项。 ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: springboot-deployment spec: replicas: 3 selector: matchLabels: app: springboot template: metadata: labels: app: springboot spec: containers: - name: springboot-container image: registry.cn-hangzhou.aliyuncs.com/<your-repo>/springboot-image:latest ports: - containerPort: 8080 ``` 5. **提交执行计划书**: 最终运用 kubectl 或者图形界面仪表盘触发实际动作落地生效即刻享受成果展示环节啦! #### 支持混合工作负载运行模式 为了进一步提升资源利用率和服务质量保障水平,ACK 提出了弹性伸缩机制联合多类型任务共存策略方案设计思路[^4]。具体表现为允许计算密集型作业与其他常规请求处理单元共同驻留在同一物理节点集合内部运作状态之中;与此同时还兼顾到了隔离防护措施方面的考量因素以防止相互干扰现象发生概率增加情况出现等问题解决办法探讨交流机会多多益善哦朋友们快来加入我们吧一起探索未来无限可能的世界大门正在缓缓开启等待着勇敢前行者的到来见证奇迹时刻的到来让我们携手共创辉煌明天共同努力奋斗成就伟大梦想愿景目标达成共识共赢共享美好生活新时代来临之际衷心祝愿每一位读者朋友都能够收获满满幸福快乐每一天😊💕✨🎉👏👋🌟🌈🌍💫🚀🔥⚡️💧🌱🌳🍃🍂🍁🌸🌷🌹🌺🌻🌼💐💝💌🎁🎂🎈🎉🎊🏆🏅👑💎💍💰💳💸💵€¥£₩₹₳฿₵₫₦₱₲円元圜圆圜圓$$$¢£$€¥₽₹₺₪₿¤ floatValue = Float.parseFloat(stringValue); // Converts String to float type value floatValue = Integer.valueOf(stringValue).floatValue(); // Another way using intermediate conversion through Integer class --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值