首页 > 解决方案 > Kubernetes 秘密以编程方式更新

问题描述

有没有办法以编程方式从 pod 更新 kubernetes 机密?也就是说,不使用 kubectl。我有一个秘密安装在一个 pod 上,也通过环境变量公开。我想从我的服务中修改它,但它看起来默认是只读的。

标签: kuberneteskubectlkubernetes-podkubernetes-secrets

解决方案


您可以使用 Kubernetes REST API 和 pod 的 serviceaccount 的令牌作为凭证(位于/var/run/secrets/kubernetes.io/serviceaccount/tokenpod 内部),您只需要允许服务帐户通过角色编辑命名空间中的机密。

有关API 文档,请参阅Secret

API 服务器可通过https://kubernetes.default在内部访问


推荐阅读