k8s(5)-拓展服务
在之前我们创建了一个部署,然后通过服务公开它。部署只创建了一个Pod来运行我们的应用程序。当流量增加时,我们需要扩展应用程序以满足用户需求。
通过更改部署中的副本数来完成扩展。
1. 拓展部署
这里将拓展副本到4个
1 2 3 4 5 | [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. 查看副本是否都运行
1 2 3 4 5 6 | [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变化
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | [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. 访问应用查看是否有负载均衡的效果
1 2 3 4 5 6 7 8 9 | [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 ~] # |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
2016-01-25 Websphere停止服务不用输入账号密码