我正在尝试添加mysql root密码作为我的kubernetes部署的秘密,它似乎没有把它拿起来。这就是我所拥有的
部署:
env:
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: mysql-root
key: mysql-root-passwd
秘密:
kubectl create secret generic mysql-root --from-literal=mysql-root-passwd=steve
但是当我进入pod时,%和localhost的mysql root密码总是一样的:
*2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19
是Base64解码中的'password'
我究竟做错了什么?当我在部署文件中设置密码时它工作正常,但我不想在那里使用它。
你可以试试
kubectl create secret generic mysql-root \
--from-literal=mysql-root-passwd=steve --dry-run -o yaml | kubectl apply -f -
因为我不认为你可以创建它已经存在
我总是使用yml
命令创建create -f
文件,它接受base64
编码的字符串。
请使用您的密码的base64检查并获取yaml的秘密。
见链接:https://kubernetes.io/docs/concepts/configuration/secret/