部署没有拿起密码

问题描述 投票:0回答:2

我正在尝试添加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'

我究竟做错了什么?当我在部署文件中设置密码时它工作正常,但我不想在那里使用它。

mysql kubernetes
2个回答
0
投票

你可以试试

kubectl create secret generic mysql-root \
  --from-literal=mysql-root-passwd=steve --dry-run -o yaml | kubectl apply -f -

因为我不认为你可以创建它已经存在

link


0
投票

我总是使用yml命令创建create -f文件,它接受base64编码的字符串。

请使用您的密码的base64检查并获取yaml的秘密。

见链接:https://kubernetes.io/docs/concepts/configuration/secret/

© www.soinside.com 2019 - 2024. All rights reserved.