赞
踩
Deployment 控制器在整个生命周期中存在 3 3 3 种状态:
Complete
)Progressing
)Failed
)通过观察 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
运行以下命令创建 Deployment。
kubectl apply -f deployment-demo.yaml
运行以下命令获取 Deployment 的详细信息。
kubectl describe deploy deployment-demo
输出的信息如下:
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/933448
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。