上两篇博文
kubernetes快速学习(三):部署demo应用_omage的专栏-CSDN博客
kubernetes快速学习(四):访问demo应用_omage的专栏-CSDN博客
讲述了部署和访问demo应用,那这篇就介绍下如何扩展缩放你的demo应用。
查看当前的Pods
目前显示只有一个Pod, READY字段的含义表示
CURRENT(当前)/DESIRED(期望) replicas(复制品)
什么意思呢?就是第一个数字表示当前有多少个复制品,第二个数字表示你定义期望有多少个复制品。
查看当前的ReplicaSet
扩展部署为多个复制品
kubectl scale deployments/hello-minikube --replicas=4
然后再查询部署发现READY变化了
再查询pods,发现有4个了,且各有自己的私有IP
我们也可以通过如下命令验证
kubectl describe deployments/hello-minikube
输出如下
使用curl命令访问应用
为什么这样可以访问到应用,请看我上一篇博文 kubernetes快速学习(四):访问demo应用_omage的专栏-CSDN博客
curl http://172.17.0.3:30718
上面这个命令反复执行几次,可以发现输出的结果里hostname不一定是一样,这个就是pod的名称,这也说明了负载均衡起作用了。
Hostname: hello-minikube-db945bd49-ngkk8
......
Hostname: hello-minikube-db945bd49-47zds
......
缩减部署复制品
kubectl scale deployments/hello-minikube --replicas=2
上面命令设置只需要2个复制品,然后,我们在重新查询pods
可以发现有两个pod正处于终结状态中,再次查询就只有两个pods了。
参考:
缩放你的应用 | Kuberneteshttps://kubernetes.io/zh/docs/tutorials/kubernetes-basics/scale/