首页 > 解决方案 > 自动将公钥分发给所有命名空间中的所有 Pod

问题描述

我有一个我所有的 pod 都需要的公钥。

我最初的想法是创建一个 ConfigMap 或 Secret 来保存它,但据我所知,它们都不能跨命名空间使用。除此之外,将相同的卷粘贴到我的所有部署中确实是样板

因此,在我看来,现在我只剩下不好的选择,例如在所有命名空间中创建相同的 ConfigMap/Secret 并在部署中执行复制粘贴操作。

还有其他选择吗?

问题后的额外信息。

标签: kubernetes

解决方案


您可以使用 Kubernetes 初始化程序来拦截对象的创建并根据需要进行变异。这可以解决所有部署中的复制粘贴问题,并且您可以从中心位置对其进行管理。

https://medium.com/google-cloud/how-kubernetes-initializers-work-22f6586e1589

不过,您仍然需要为每个命名空间创建 configmaps/secrets。


推荐阅读