技术笔记分享

所谓的Pod扩容和缩容是Kubernetes提供的一个动态添加Pod的功能,可以在相同Pod运行的时候添加或则删除Pod数量,上面实例中创建的 deployment 资源对象默认仅创建一个pod对象,其所能够承载的访问请求数量即受限于这单个Pod对象的服务容量,请求流量上升到接近或超出其容量之前,用户可以通过 Kubernetes 的“扩容机制”来扩展 Pod 的副本数量,从而提升其服务容量。

pod扩容

将default名称空间下的 nginx-deploy deployment控制器所创建的pod由原来的1个扩容至6个

pod缩容

Pod缩容只需要将对应的–replicas参数等于你想要的Pod数量即可

查看service的详细信息

这个时候可以发现,service的 Endpoints 已经动态的由一台pod变为了我们扩容再缩容后的两台

通过nginx-deploy service访问后端pod

开三个ssh窗口,第一个窗口进行curl访问后端pod,第二个和第三个窗口分别查看两个pod的日志

curl http://nginx-deploy.default.svc.cluster.local

undefined

undefined

undefined

上面可以看到,我访问了三次,前两次都被调度到了第三个窗口上,第三次被调度到了第二个窗口上,这种请求负责是由service进行调度,不是采用轮询,而是随机进行调度,后面如果使用了ipvs规则后,我们可以定义调度算法。

发表评论

邮箱地址不会被公开。 必填项已用*标注