部署未获取秘密密码

时间:2019-04-25 10:23:19

标签: mysql kubernetes

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

我在做什么错?当我在部署文件中设置密码时,它可以很好地工作,但我不希望在此放置密码。

2 个答案:

答案 0 :(得分:0)

您可以尝试

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

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

link

答案 1 :(得分:0)

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

请使用密码的base64进行检查,并以yaml的身份获取机密。

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