如何从托管 jupyterlab 的 Pod 内部检索 Kubernetes secret ?我需要访问一个包含 Spark 执行器 Pod 配置所需信息的 secret 。我尝试使用此处给出的答案:
k8s/python: How do I read a secret using the Kubernetes Python client?
但我遇到了问题。还有其他方法吗?或者这个答案中是否有具体提到的东西是它工作所必需的?
最佳答案
secret 实际上是安装在 Pod 上的卷。所以您可以通过这种方式访问它们。因此,根据您安装 secret 的位置,您可以只使用文件名。
例如:
apiVersion: v1
kind: Secret
metadata:
name: mysecret
type: Opaque
data:
username: xxxx
password: xxxx
和 Pod
apiVersion: v1
kind: Pod
metadata:
name: mypod
spec:
containers:
- name: mypod
image: redis
volumeMounts:
- name: foo
mountPath: "/etc/foo"
readOnly: true
volumes:
- name: foo
secret:
secretName: mysecret
您可以看到内容:
cat /etc/foo/data
如果它是不透明
,您可以使用base64
对其进行解码
cat /etc/foo/data | base64 -d
✌️</p>
关于python - 使用 Pod 和 Jupyterlab 检索 EKS secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63677434/