我是 Kubernetes 的初学者。我创建了一个秘密文件并在部署 yaml 文件中引用它。
应用程序-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
为什么它在环境变量中不是编码格式。您能否让我知道原因,是否可以将其编码为编码格式?