我想做这个问题的反面:
如何使用 Kubernetes Python 客户端创建机密?
i.e.:
如何通过 kubernetes-python API 从 kubernetes 集群读取现有密钥?
用例是:我想从 jupyter 笔记本(也在我的集群中运行)对 mongodb(在我的集群中运行)进行身份验证,但由于显而易见的原因,我不想将 mongodb 身份验证密码保存在 jupyter 笔记本中。
Thanks!
- Install Kubernetes 客户端对于蟒蛇
- 现在你可以揭开这个秘密了。例如秘密名称 -
mysql-pass
, 命名空间 -default
from kubernetes import client, config
config.load_kube_config()
v1 = client.CoreV1Api()
secret = v1.read_namespaced_secret("mysql-pass", "default")
print(secret)
- 如果您需要从秘密中提取解码后的密码
from kubernetes import client, config
import base64
import sys
config.load_kube_config()
v1 = client.CoreV1Api()
sec = str(v1.read_namespaced_secret("mysql-pass", "default").data)
pas = base64.b64decode(sec.strip().split()[1].translate(None, '}\''))
print(pas)
希望这会有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)