我正在尝试将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根密码始终是相同的:
*2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19
,在Base64解码中为'password'
我在做什么错?当我在部署文件中设置密码时,它可以很好地工作,但我不希望在此放置密码。
答案 0 :(得分:0)
您可以尝试
kubectl create secret generic mysql-root \
--from-literal=mysql-root-passwd=steve --dry-run -o yaml | kubectl apply -f -
因为我不认为您可以在它已经存在时创建
答案 1 :(得分:0)
我总是使用yml
文件和create -f
命令创建文件,并且它接受base64
编码的字符串。
请使用密码的base64进行检查,并以yaml的身份获取机密。
查看链接:https://kubernetes.io/docs/concepts/configuration/secret/