控制 Pod、使Pod拥有多副本,自愈、故障转移、扩容能力

  1. # 服务意外停止会自起,删除之后会重新创建
  2. kubectl create deployment myapp --image=news-feed
  3. # 创建3个应用集群
  4. kubectl create deployment myapp --image=news-feed --replicas=3
  5. # 查看
  6. kubectl get deploy
  • Deployment 所显示的字段
    • name 列出了集群中 deployment 的名称。
    • ready 显示应用程序的可用的副本数。(就绪个数/寄望个数)
    • up-to-date 显示为了达到期望状态已经更新的副本数。
    • availabel 显示应用可供用户使用的副本数。
    • age 显示应用程序运行的时间。

      阔缩容

      ```shell kubectl scale —replicas=3 deployment/myredis

spac:

replicas: 5

kubectl edit deployment myredis

<a name="pmrzW"></a>
### 滚动更新(替换镜像 )

- 不停机更新
- 一个一个替换
```shell
# 查看配置信息
kubectl get deploy myredis -oyaml

# 更新
# app=app:v1.2.0 容器名称=镜像名称
kubectl set image deploy/myapp app=app:v1.2.0 --record

版本回退

# 查看部署的历史版本
kubectl rollout history deploy/myapp

# 回滚到指定的版本
kubectl rollout undo deploy/myapp --to-revision=1