gpt4 book ai didi

docker - 解码 Kubernetes secret

转载 作者:行者123 更新时间:2023-12-04 13:25:38 24 4
gpt4 key购买 nike

我继承了 Kubernetes/Docker 设置,但由于更改了与数据库密码相关的内容,我不小心使 pod 崩溃。

我正在尝试解决此问题。

我没有太多的 Kubernetes 或 Docker 经验,所以我仍在学习如何做事。

我相信该值包含在 db-user-pass 凭证中,这是一个 Opaque 类型的 secret 。

我是这样描述的:

kubectl describe secrets/db-user-pass
Name: db-user-pass
Namespace: default
Labels: <none>
Annotations: <none>

Type: Opaque

Data
====
password: 16 bytes
username: 13 bytes

但我不知道如何从这个 secret 中获取任何数据。 Kubernetes 站点上的示例似乎假设我将拥有一个 base64 编码的字符串,但我什至无法理解。我如何获得这个值(value)?

最佳答案

您可以使用 kubectl get secrets/db-user-pass -o yaml-o json您将在其中看到 base64 编码 usernamepassword .然后,您可以复制该值并使用类似 echo <ENCODED_VALUE> | base64 -D 的内容对其进行解码。 (Mac OS X)。
一个更紧凑的单线:

kubectl get secrets/db-user-pass --template={{.data.password}} | base64 -D
同样对于用户名:
kubectl get secrets/db-user-pass --template={{.data.username}} | base64 -D
注意:在 GNU/Linux 上,base64 标志是 -d ,不是 -D .

关于docker - 解码 Kubernetes secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56909180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com