开发者学堂课程【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 集群,有三个注意事项。
- 选择 PRO 版,相比标准版, PRO 版不仅有更高的 POD 容量,最大 2 万,也具有更好的稳定性,生产环境强烈建议使用 PRO 版。
- 选择企业安全组,相比普通安全组,企业安全组有更高的 IP 容量,并且性能更好。
- vSwitch 有足够的 IP 容量。先选择一个地域,杭州,专有网络使用已有的,勾选虚拟交换机,注意此 IP 容量需要更大。勾选配置 SNAT ,勾选使用 EIP 暴露 API Server 然后输入集群名称,点击下一步。确认没问题后,勾选服务协议,点击创建集群,等待几分钟,集群创建完毕,可以先配置 kubectl 获取 get nodes 测试一下 kubectl 配置完毕。
二、ECI profile 和 POD Annotation 方式
创建 POD 前需要再做两个配置,配置不做也是可以的。但是因为创建的 POD 比较多,还是按照最佳实践的方式来配置。
配置主要通过 ECI profile 和 POD Annotation 两种方式来配置。
第一项是 ECI-profile 中开启 SSL Key 复用,进到集群详细信息,选择配置管理,配置项,选择 topsystem 命名空间,找到 ECI profile 点击编辑,找到复用 SSL key 设置为 true ,点击确定。
第二项是通过 POD Annotation 来配置。下面是即将创建的 POD Manifest ,这里的 Annotation 开启镜像缓存,镜像拉取速度,对 POD 创建时延影响较大,所以启用镜像缓存的功能,这里指定为 true 之后,创建 POD 时,系统会优先匹配镜像缓存,没有匹配到就自动创建缓存,后续的副本就会匹配到镜像缓存。注意事项是,开启镜像缓存后,镜像拉取策略需要设置成按需拉取。
其次将 Development 应用到系统中,复制,选择工作负载无状态,域名空间设置成 default ,使用 YAML 创建资源,点击创建。用户可以在命令行中查看 POD 状态, POD 已经 Running 了。
下面可以开始 1000 POD 创建。为了能直观感受到 POD 的创建过程,需利用一个脚本,扩容到1000,然后记录起始时间,再通过一个 while 循环,每隔一秒钟,获取当前 Running 状态的 POD 数,并打印经过的时间。最后,开始执行。1000 POD 创建完成。整个过程,只是简单的配置,没有任何节点运维工作。最后是缩容,将副本数直接设置为 1 即可。
POD 缩容完成,集群只有一个可以看到,整个过程中非常的简单。 ASK 支持和弹性预测 ahpa 结合使用,可以使得突发业务流量处理更加的平缓。