【发布时间】:2018-12-07 17:49:52
【问题描述】:
我已经使用 Helm 图表在 AWS 上的 Kubernetes 集群中部署了 Hashicorp 的 Vault。
部署中的副本数指定为3。
在这 3 个 Pod 中,1 已准备好 (1/1),而其他两个副本 Pod 尚未准备好 (0/1)。
我杀死了准备好的 pod,虽然预计 Kubernetes 会部署一个新的 pod 来替换它,但它部署了两个新的 pod。
现在我有两个准备好的 pod 和两个未准备好的 pod。在删除其中一个 Pod 时,现在 Kubernetes 只重新创建一个 Pod。所以我有 4 而不是 3 pod 用于我的保管库部署。
这可能是什么原因,我们如何防止这种情况发生?
【问题讨论】:
-
能否提供您的部署配置?
-
我用这个chart来部署,github.com/kubernetes/charts/tree/master/incubator/vault照着用,只是加了s3存储部分,做成vault.dev=false
-
听起来你对这个问题的实际解决方案不感兴趣(我如何让保险库成功运行?),而是对差异的解释(即为什么是 4 而不是 3?)粘贴“kubectl get pods -l app=vault”和“kubectl describe deploy -l app=vault”的输出会很有帮助。
标签: kubernetes hashicorp-vault kubernetes-helm