k8s扩缩容与滚动更新

使用kubectl run创建应用

复制代码
kubectl run kubernetes-bootcamp \

> --image=docker.io/jocatalin/kubernetes-bootcamp:v1 \

> --port=8080

端口暴露出去

复制代码
kubectl expose pod kubernetes-bootcamp --type="NodePort" --port 8080

使用kubectl create创建应用

复制代码
kubectl create deployment kubernetes-bootcamp  \

--image=docker.io/jocatalin/kubernetes-bootcamp:v1

端口暴露出去

复制代码
kubectl expose deployment/kubernetes-bootcamp \

> --type="NodePort" \

> --port 8080

run与create区别:

run为一次性的创建运行,删除后不会自动生成,没有pod控制器

create创建的,删除后还会自动生成,有pod控制器,拥有副本集控制

scale应用

默认情况下

应用只会运行一个副本,可以通过命令查看副本数

复制代码
kubectl get deployments

执行如下命令将副本数增加到3个,如图所示。

kubectl scale deployments/kubernetes-bootcamp --replicas=3

查看当前pod

通过curl访问应用,可以看到每次请求发送到不同的Pod,3个副本轮询处理,这样就实现了负载均衡

缩减副本

kubectl scale deployment/kubernetes-bootcamp --replicas=2

显示其中一个副本被删除了

滚动更新

现在将其升级为v2

kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2

验证-更新成功

回退到上一个版本

执行 kubectl rollout undo命令

复制代码
kubectl rollout undo deployment/kubernetes-bootcamp

验证-回滚成功

相关推荐
The star"'2 分钟前
docker swarm和containerd
运维·docker·容器
❀͜͡傀儡师13 分钟前
Docker部署OneTerm堡垒机
运维·docker·容器·oneterm
北珣.36 分钟前
docker容器-命令
运维·docker·容器
菜萝卜子1 小时前
k8s 本地动态存储 Local Path Provisioner 部署
容器·kubernetes
❀͜͡傀儡师1 小时前
使用Docker部署DashDot服务器仪表盘和Drupal
服务器·docker·容器
峰顶听歌的鲸鱼1 小时前
13.docker部署
linux·运维·笔记·docker·容器·云计算
阿里云云原生1 小时前
实战指南:USearch 与 SPL 查询语法,玩转 Entity Explorer 实体检索
云原生
喜欢你,还有大家2 小时前
sealos——高可用集群的部署
云原生·容器·kubernetes
seven_7678230982 小时前
【前瞻创想】Kurator架构演进与云原生未来
分布式·云原生·架构·kurator·全链路