kubernetes - 在 pod 运行时挂载 Kubernetes secret

标签 kubernetes kubernetes-secrets

我在 StatefulSet 中定义了一个可选 secret 卷,例如

  - name: my-secret-volume
    secret:
      secretName: my-secret
      optional: true

此外,我将其安装在我的容器中。当我配置 Pod 时, secret 还不存在。

稍后,集群上安装了另一个服务,该服务创建 my-secret。有没有什么方法可以将该 secret 安装到我的 pod 中(它最初被标记为可选),而无需重新启动 pod?

最佳答案

显然,安装的 secret 会自动更新。来自 https://kubernetes.io/docs/concepts/configuration/secret/#using-secrets :

When a secret being already consumed in a volume is updated, projected keys are eventually updated as well. Kubelet is checking whether the mounted secret is fresh on every periodic sync.

我已经手动测试了它,定义了 my-secret ,它最终(不到一分钟)出现在安装的路径中,该路径以前是空的(在我创建 my-secret 之前) )。

关于kubernetes - 在 pod 运行时挂载 Kubernetes secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57893890/

相关文章:

docker - 后退重启失败的容器openshift kubernetes

docker - 如何正确创建 sidecar 容器以在 kubernetes pod 中创建 SSH 隧道

spring-boot - 检索作为卷挂载的 Kubernetes Secret

kubernetes - Kubernetes:如何在configMap中设置 bool 类型变量

encryption - 使用 helm 和 gcp_kms 加密 Secrets.yml 文件时 key 权限被拒绝

kubernetes - minikube 错误 - scp :/usr/local/bin/localkube: No space left on device

docker - 如何在kubernetes中使用参数运行docker运行镜像

kubernetes - 如何将多个文件/ secret 挂载到 kubernetes 的公共(public)目录中?

docker - Kubernetes安装是否总是需要Docker?

kubernetes - 无需从teamcity进行解码即可获取密码的任何其他选项