【问题标题】:k8s replicaSet status is confusingk8s replicaSet 状态混乱
【发布时间】:2020-04-06 16:00:51
【问题描述】:

我有两个服务:

  • bayonetta:后端 clusterIp 服务,replicaset=2
  • 隐藏:前端 nodePort 服务,replicaset=1

我跑了kubectl get all。我看到replicaSet部分的第3行和第4行都是0,为什么我们在没有可用的时候有这两行?

replicaset.apps/bayonetta-deployment-5b75868d89   2         2         2       3h36m
replicaset.apps/bayonetta-deployment-5c65f74c8b   0         0         0       176m
replicaset.apps/hide-deployment-575b6bc68d        0         0         0       3h12m
replicaset.apps/hide-deployment-66d955986b        1         1         1       155m

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    您可能更新了您的Deployments,这导致扩大新的ReplicaSets 并缩小现有的ReplicaSets。请参阅 Kubernetes 文档here,并附上示例:

    运行 kubectl get rs 以查看 Deployment 通过创建新的 ReplicaSet 并将其扩展到 3 个副本以及将旧的 ReplicaSet 缩小到 0 个副本来更新 Pod。

    kubectl get rs
    

    输出类似这样:

    NAME                          DESIRED   CURRENT   READY   AGE
    nginx-deployment-1564180365   3         3         3       6s
    nginx-deployment-2035384211   0         0         0       36s
    

    【讨论】:

      【解决方案2】:

      K8S 维护了多个版本的 ReplicationSet,这使得 Deployment 可以因为 bug 或其他原因而回滚。更多信息在这里(1)。 K8S 维护 ReplicationSets 的 revisionHistoryLimit 数量,默认为 10 (2)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多