08、Deployment

一、Deployment 能力

控制Pod,使Pod拥有多副本,自愈,扩缩容等能力

1、自愈&故障转移

#没有自愈能力
kubectl run mynginx --image=nginx

# 自愈能力,删除pod后会重新创建
kubectl create deployment mytomcat --image=tomcat:8.5.68

2、多副本

kubectl create deployment my-dep --image=nginx --replicas=3

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: my-dep
  name: my-dep
spec:
  replicas: 3
  selector:
    matchLabels:
      app: my-dep
  template:
    metadata:
      labels:
        app: my-dep
    spec:
      containers:
      - image: nginx
        name: nginx

3、 扩缩容

方式一:

kubectl scale --replicas=5 deployment/my-dep

方式二:

kubectl edit deployment my-dep
#修改 replicas

4、滚动跟新

启动一个新的,杀死一个以前的

kubectl set image deployment/my-dep nginx=nginx:1.16.1 --record

 5、版本回退

#历史记录
kubectl rollout history deployment/my-dep
#查看某个历史详情
kubectl rollout history deployment/my-dep --revision=2
#回滚(回到上次)
kubectl rollout undo deployment/my-dep
#回滚(回到指定版本)
kubectl rollout undo deployment/my-dep --to-revision=2

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值