首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes部署:获取可用的和最新的吊舱数量。

Kubernetes部署:获取可用的和最新的吊舱数量。
EN

Stack Overflow用户
提问于 2021-11-12 16:20:48
回答 1查看 998关注 0票数 1

假设:

  • 您有一个带有1个副本的部署(为了简单起见)
  • 您部署了一个新版本,部署失败,因为映像无法工作。

经过一段时间后,kubectl get的输出如下:

代码语言:javascript
复制
NAME             READY   UP-TO-DATE   AVAILABLE   AGE
web-deployment   1/1     1            1           10d

如果我看到这样的事情,我希望一切都很好.1/1和1最新的。不过,那不是真的!

有1荚UP-TO-DATE但没有运行和1荚READY但不是最新的.它们是不同的豆荚!

这真是令人困惑和误导..。有什么方法可以看到豆荚的数量是AVAILABLE UP-TO-DATE (同时)?

EN

回答 1

Stack Overflow用户

发布于 2021-11-19 15:34:52

如前所述,kubectl get rs是一个很好的启动解决方案。

为了说明这一点,我使用了一个来自库伯奈特斯遗址的部署示例。

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80

在创建部署之后,我们可以检查有关ReplicaSet的信息:

代码语言:javascript
复制
kubectl get rs -l app=nginx
NAME                          DESIRED   CURRENT   READY   AGE
nginx-deployment-66b6c48dd5   3         3         3       7m

然后用任何更改更新部署并部署它。我们可以使用--watch标志观察新部署的部署过程:

代码语言:javascript
复制
kubectl get rs -l app=nginx --watch
NAME                          DESIRED   CURRENT   READY   AGE
nginx-deployment-66b6c48dd5   3         3         3       8m
nginx-deployment-559d658b74   1         0         0       0s
nginx-deployment-559d658b74   1         0         0       0s
nginx-deployment-559d658b74   1         1         0       0s
nginx-deployment-559d658b74   1         1         1       9s
nginx-deployment-66b6c48dd5   2         3         3       8m
nginx-deployment-559d658b74   2         1         1       9s
nginx-deployment-559d658b74   2         1         1       9s
nginx-deployment-559d658b74   2         2         1       9s
nginx-deployment-66b6c48dd5   2         3         3       8m
nginx-deployment-66b6c48dd5   2         2         2       8m
nginx-deployment-559d658b74   2         2         2       18s
nginx-deployment-66b6c48dd5   1         2         2       8m
nginx-deployment-559d658b74   3         2         2       18s
nginx-deployment-66b6c48dd5   1         2         2       8m
nginx-deployment-559d658b74   3         2         2       18s
nginx-deployment-66b6c48dd5   1         1         1       8m
nginx-deployment-559d658b74   3         3         2       18s
nginx-deployment-559d658b74   3         3         3       20s
nginx-deployment-66b6c48dd5   0         1         1       8m
nginx-deployment-66b6c48dd5   0         1         1       8m
nginx-deployment-66b6c48dd5   0         0         0       8m

这对于了解我们现在的位置非常有用--部署期间每个ReplicaSet的荚数。

有关ReplicaSet的信息:

代码语言:javascript
复制
kubectl get rs -l app=nginx
NAME                          DESIRED   CURRENT   READY   AGE
nginx-deployment-559d658b74   3         3         3       36s
nginx-deployment-66b6c48dd5   0         0         0       9m

我们也可以检查吊舱:

代码语言:javascript
复制
kubectl get pods --show-labels
NAME                                             READY   STATUS    RESTARTS   AGE   LABELS
nginx-deployment-559d658b74-4gt24                1/1     Running   0          44s   app=nginx,pod-template-hash=559d658b74
nginx-deployment-559d658b74-tzv94                1/1     Running   0          35s   app=nginx,pod-template-hash=559d658b74
nginx-deployment-559d658b74-w2svm                1/1     Running   0          27s   app=nginx,pod-template-hash=559d658b74

他们有pod-template-hash=559d658b74标签。此散列自动附加到ReplicaSet名称、pod名称,并有助于区分不同的部署。

有关部署过程的更多信息可在官方网站上获得。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69945998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档