【发布时间】:2020-04-22 17:40:38
【问题描述】:
Helm-Chart deployment.yaml 使用 k8s 机密挂载到卷。通过执行 helm install 在 10 分钟后创建 k8s 机密。创建 Secret 时如何延迟部署?
【问题讨论】:
标签: kubernetes kubernetes-helm
Helm-Chart deployment.yaml 使用 k8s 机密挂载到卷。通过执行 helm install 在 10 分钟后创建 k8s 机密。创建 Secret 时如何延迟部署?
【问题讨论】:
标签: kubernetes kubernetes-helm
您可以调整部署的超时时间。另一种选择是设置等待标志并等待上一次部署完成。 阅读the appropriate documentation part。
【讨论】:
如果秘密不存在,你不需要做任何事情(除了不使用helm install --wait 标志); Kubernetes 会自行处理。
当 Helm 将呈现的 YAML 发送到 Kubernetes 时,它会检查数据是否与 Kubernetes API 中描述的模式匹配,但它会不检查任何引用的对象(秘密、配置映射、PVC)实际存在。如果还没有,这些 pod 将在 kubectl get pods 输出中显示为 Pending,并且 Kubernetes 不会真正启动启动 pod 的过程。稍后当您实际安装 secret 时,Kubernetes 会自行确定 pod A 需要 secret B,并且它现在就在那里,所以它可以启动。
【讨论】: