【发布时间】:2021-07-13 07:17:36
【问题描述】:
我是 Kubernetes 的初学者。我创建了一个秘密文件并在部署 yaml 文件中引用它。
app-secret.yaml
apiVersion: v1
kind: Secret
metadata:
name: app-secret
data:
username: YWRtaW4=
password: YWRtaW4=
部署.yaml
env:
- name: DEPLOY_ENV
value: ${env}
- name: NAMESPACE_NAME
valueFrom:
fieldRef:
fieldPath : metadata.namespace
- name: APP_USERNAME
valueFrom:
secretKeyRef:
name: app-secret
key: username
- name: APP_PASSWORD
valueFrom:
secretKeyRef:
name: app-secret
key: password
使用命令kubectl get secret pod-54rfxd -n dev-ns -o json 时,它仅以编码格式打印用户名和密码。当我使用命令kubectl exec pod-54rfxd -n dev-ns -- printenv 查询环境变量列表时,结果如下。
APP_USERNAME=admin
APP_PASSWORD=admin
为什么它在环境变量中不是编码格式。能否请您告诉我原因,是否可以将其编码为编码格式?
【问题讨论】:
标签: kubernetes kubernetes-secrets kubernetes-security