如何用 ACK 轻松创建上千 Pod|学习笔记

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 快速学习如何用 ACK 轻松创建上千 Pod

开发者学堂课程【5分钟玩转阿里云容器服务如何用 ACK 轻松创建上千 Pod】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/1038/detail/16137


如何用 ACK 轻松创建上千 Pod


内容介绍

一、创建 ASK 集群的注意事项

二、ECI profile 和 POD  Annotation 方式


一、创建 ASK 集群的注意事项

ASK 创建上千 POD , ASK 底层是基于 ECI 服务,得益于 ECI 服务底层数量庞大的实例池, ASK 集群开箱即有超大的 POD 容量,最大 2 万,并且可以通过简单的设置 ASK 集群,就能实现在短时间内创建出数千套的 Pod ,轻松应对各种业务突发情况,让用户脱身于各种繁杂的预案规划中,专注于核心业务,带给客户价值。

下面进行用 ASK 轻松创建上千 Pod的演示。首先创建一个 ASK 集群,有三个注意事项。

  1. 选择 PRO 版,相比标准版, PRO 版不仅有更高的 POD 容量,最大 2 万,也具有更好的稳定性,生产环境强烈建议使用 PRO 版。
  2. 选择企业安全组,相比普通安全组,企业安全组有更高的 IP 容量,并且性能更好。
  3. vSwitch 有足够的 IP 容量。先选择一个地域,杭州,专有网络使用已有的,勾选虚拟交换机,注意此 IP 容量需要更大。勾选配置 SNAT ,勾选使用 EIP 暴露 API Server 然后输入集群名称,点击下一步。确认没问题后,勾选服务协议,点击创建集群,等待几分钟,集群创建完毕,可以先配置 kubectl 获取 get nodes 测试一下 kubectl 配置完毕。

image.png


二、ECI profile 和 POD  Annotation 方式

创建 POD 前需要再做两个配置,配置不做也是可以的。但是因为创建的 POD 比较多,还是按照最佳实践的方式来配置。

配置主要通过 ECI profile 和 POD  Annotation 两种方式来配置。

第一项是 ECI-profile 中开启 SSL Key 复用,进到集群详细信息,选择配置管理,配置项,选择 topsystem 命名空间,找到 ECI profile 点击编辑,找到复用 SSL key 设置为 true ,点击确定。

image.png

第二项是通过 POD Annotation 来配置。下面是即将创建的 POD Manifest  ,这里的 Annotation 开启镜像缓存,镜像拉取速度,对 POD 创建时延影响较大,所以启用镜像缓存的功能,这里指定为 true 之后,创建 POD 时,系统会优先匹配镜像缓存,没有匹配到就自动创建缓存,后续的副本就会匹配到镜像缓存。注意事项是,开启镜像缓存后,镜像拉取策略需要设置成按需拉取。

其次将 Development 应用到系统中,复制,选择工作负载无状态,域名空间设置成 default ,使用 YAML 创建资源,点击创建。用户可以在命令行中查看 POD 状态, POD 已经 Running 了。

image.png下面可以开始 1000 POD 创建。为了能直观感受到 POD 的创建过程,需利用一个脚本,扩容到1000,然后记录起始时间,再通过一个 while 循环,每隔一秒钟,获取当前 Running 状态的 POD 数,并打印经过的时间。最后,开始执行。1000 POD 创建完成。整个过程,只是简单的配置,没有任何节点运维工作。最后是缩容,将副本数直接设置为 1 即可。

POD 缩容完成,集群只有一个可以看到,整个过程中非常的简单。 ASK 支持和弹性预测 ahpa 结合使用,可以使得突发业务流量处理更加的平缓。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
2月前
|
JSON Kubernetes Shell
【Azure K8S | AKS】在不丢失文件/不影响POD运行的情况下增加PVC的大小
【Azure K8S | AKS】在不丢失文件/不影响POD运行的情况下增加PVC的大小
|
2月前
|
Kubernetes Shell Perl
【Azure K8S|AKS】进入AKS的POD中查看文件,例如PVC Volume Mounts使用情况
【Azure K8S|AKS】进入AKS的POD中查看文件,例如PVC Volume Mounts使用情况
|
7天前
|
Kubernetes Docker Python
dockercompose与k8s的pod文件的爱恨情仇
dockercompose与k8s的pod文件的爱恨情仇
|
2月前
|
Kubernetes Docker Perl
在K8S中,如果是因为开发写的镜像问题导致pod起不来该怎么排查?
在K8S中,如果是因为开发写的镜像问题导致pod起不来该怎么排查?
|
2月前
|
Kubernetes 安全 Docker
在K8S中,在服务上线的时候Pod起不来怎么进行排查?
在K8S中,在服务上线的时候Pod起不来怎么进行排查?
|
2月前
|
存储 Kubernetes 调度
在K8S中,⼀个pod的不同container能够分开被调动到不同的节点上吗?
在K8S中,⼀个pod的不同container能够分开被调动到不同的节点上吗?
|
2月前
|
消息中间件 Kubernetes 容器
在K8S中,同⼀个Pod的不同容器互相可以访问是怎么做到的?
在K8S中,同⼀个Pod的不同容器互相可以访问是怎么做到的?
|
2月前
|
存储 Kubernetes 数据中心
在K8S中,同⼀个Pod内不同容器哪些资源是共用的,哪些资源是隔离的?
在K8S中,同⼀个Pod内不同容器哪些资源是共用的,哪些资源是隔离的?
|
2月前
|
Kubernetes 负载均衡 网络协议
在K8S中,Pod的探针有哪些及用途?
在K8S中,Pod的探针有哪些及用途?
|
2月前
|
Kubernetes 监控 Perl
在K8S中,Pod⼀直处于Init状态,如何排查?
在K8S中,Pod⼀直处于Init状态,如何排查?
下一篇
无影云桌面