当前位置:   article > 正文

【Kubernetes】Deployment 的状态

【Kubernetes】Deployment 的状态

Deployment 的状态

在这里插入图片描述

Deployment 控制器在整个生命周期中存在 3 3 3 种状态:

  • 已完成Complete
  • 进行中Progressing
  • 失败Failed

通过观察 Deployment 的当前特征,可以判断 Deployment 的状态。下表展示了不同状态时 Deployment 的特征。

Deployment 的状态
Deployment 的特征
已完成Complete(1)Deployment 管理的所有 Pod 副本都已更新到指定的版本了。
(2)Deployment 管理的所有 Pod 副本都可用。
(3)所有旧的 Pod 副本都已停止。
进行中Progressing(1)Deployment 正在通过 ReplicaSet 创建 Pod。
(2)Deployment 正在通过 ReplicaSet 进行扩容 / 缩容。
(3)Deployment 管理的 Pod 已经就绪或者可用。
失败Failed(1)就绪探针检测失败。
(2)资源的配额不足。
(3)镜像下载错误。
(4)权限与应用配置错误。

下面通过一个例子来验证 Deployment 在生命周期内的不同状态。

修改 deployment-demo.yaml 文件,将其副本数设置为 1。完整的 YAML 文件如下:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: deployment-demo
  labels:
    app: nginx
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 80
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

运行以下命令创建 Deployment。

kubectl apply -f deployment-demo.yaml
  • 1

运行以下命令获取 Deployment 的详细信息。

kubectl describe deploy deployment-demo
  • 1

输出的信息如下:

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/933448
推荐阅读
相关标签