在之前我们创建了一个部署,然后通过服务公开它。部署只创建了一个Pod来运行我们的应用程序。当流量增加时,我们需要扩展应用程序以满足用户需求。

通过更改部署中的副本数来完成扩展。

1. 拓展部署

这里将拓展副本到4个

[root@master ~]# kubectl scale deployments/kubernetes-bootcamp --replicas=4
deployment.extensions/kubernetes-bootcamp scaled
[root@master ~]# kubectl get deployment
NAME READY UP-TO-DATE AVAILABLE AGE
kubernetes-bootcamp 4/4 4 4 5h11m

 

2. 查看副本是否都运行
[root@master ~]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
kubernetes-bootcamp-7f56b875dc-6zbjt 1/1 Running 0 5h12m 10.244.0.15 master <none> <none>
kubernetes-bootcamp-7f56b875dc-cp7cq 1/1 Running 0 47s 10.244.0.16 master <none> <none>
kubernetes-bootcamp-7f56b875dc-n4wkn 1/1 Running 0 47s 10.244.0.17 master <none> <none>
kubernetes-bootcamp-7f56b875dc-pmvck 1/1 Running 0 47s 10.244.0.18 master <none> <none>

 

3. 我们现在有4个Pod了,可以通过describe查看event变化
[root@master ~]# kubectl describe deployments/kubernetes-bootcamp
Name: kubernetes-bootcamp
.....
.....
Type Status Reason
---- ------ ------
Progressing True NewReplicaSetAvailable
Available True MinimumReplicasAvailable
OldReplicaSets: <none>
NewReplicaSet: kubernetes-bootcamp-7f56b875dc (4/4 replicas created)
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal ScalingReplicaSet 4m28s deployment-controller Scaled up replica set kubernetes-bootcamp-7f56b875dc to 4

  

4. 访问应用查看是否有负载均衡的效果
[root@master ~]# curl http://192.168.0.10:31238
Hello Kubernetes bootcamp! | Running on: kubernetes-bootcamp-7f56b875dc-6zbjt | v=1
[root@master ~]# curl http://192.168.0.10:31238
Hello Kubernetes bootcamp! | Running on: kubernetes-bootcamp-7f56b875dc-cp7cq | v=1
[root@master ~]# curl http://192.168.0.10:31238
Hello Kubernetes bootcamp! | Running on: kubernetes-bootcamp-7f56b875dc-pmvck | v=1
[root@master ~]# curl http://192.168.0.10:31238
Hello Kubernetes bootcamp! | Running on: kubernetes-bootcamp-7f56b875dc-n4wkn | v=1
[root@master ~]#

  

 

最新文章

  1. Sharepoint client model 中出现Cannot invoke HTTP DAV request. There is a pending query 的解决办法
  2. CentOS 7下Wireshark捕获USB数据包
  3. 《C++ primer》--第11章
  4. C++ 过载,重写,隐藏
  5. GitHub 的分支创建与合并
  6. HTML之学习笔记(十)表单元素
  7. Please Send Me a Card
  8. Ubuntu 18.04 记录
  9. [C]\x字符转义序列
  10. jeecg富文本编辑器增加字体(仿宋)
  11. [ZJOI2007]矩阵游戏【bzoj1059/洛谷1129】/ [HEOI2016/TJOI2016]游戏
  12. Beta冲刺——第三天
  13. Spark操作:Aggregate和AggregateByKey
  14. Vue.js,select中的option用ajax想循环控制值的显示 v-model可以实现但提示报错,这是为什么?
  15. 如何在VMware系统中的ubuntu16.04中建立与win7系统的共享文件夹
  16. HDU4960(SummerTrainingDay03-F dp)
  17. 网络对抗技术 2017-2018-2 20152515 Exp6 信息搜集与漏洞扫描
  18. SQL Server 2005 分区表实践——分区切换
  19. 合服导致 globalserver 起不来的问题
  20. 实验3 --俄罗斯方块 with 20135335郝爽

热门文章

  1. Egret 按钮点击缩放效果
  2. 深入理解JVM(4)——对象内存的分配策略
  3. docker 清理容器的命令
  4. python 绘图pylab
  5. Nand_ECC_校验和纠错_详解
  6. Ubuntu下实验安装
  7. REST风格的增删改查(2)
  8. Codeforces909D Colorful Points(缩点)
  9. Java入门学习笔记
  10. 使用 vscode + chrome debuger断点调试 Vue 程序