在生产环境下,在面临服务需要扩容的场景时,可以使用Deployment/RC的Scale机制来实现。
Kubernetes支持对Pod的手动扩容和自动扩容。
手动扩容缩容
通过执行扩容命令,对某个deployment直接进行扩容:
#kubectl scale deployment nginx-deployment --replicas=4
当要缩容,减少副本数量即可:
#kubectl scale deployment nginx-deployment --replicas=2
自动扩容缩容
在使用自动化扩容和缩容,需要kubernetes安装heapster插件。
参考链接
按照说明,修改如下YAML文件中的image信息为国内可以访问的镜像仓库,然后执行:
[root@node-1 influxdb]# ll
total 16
-rw-r--r-- 1 root root 2288 Jun 21 20:23 grafana.yaml
-rw-r--r-- 1 root root 264 Jun 21 20:24 heapster-rbac.yaml # 来源于上一级rbac目录
-rw-r--r-- 1 root root 1112 Jun 21 20:24 heapster.yaml
-rw-r--r-- 1 root root 972 Jun 21 20:24 influxdb.yaml
[root@node-1 influxdb]# kubectl create -f ./
安装完成之后,使用如下链接可以访问Grafana的web界面,查看资源使用情况:</