📅  最后修改于: 2023-12-03 15:17:10.856000             🧑  作者: Mango
在 Kubernetes 中,您可以通过 Kubernetes 内置的 Secret 对象存储敏感的信息,如密码、密钥等等。通过 kubectl 命令行工具,您可以轻松地获取 Secret 对象中存储的信息。
要打印 Secret 对象中的值,您需要先查看该对象中包含的 Key。您可以使用以下命令列出指定 Secret 对象中的 Key:
kubectl get secret <secret-name> -o jsonpath='{.data}'
注意:替换
<secret-name>
为您要查看的 Secret 对象的名称。
以下是示例输出:
map[
username:cmVwb3J0MQ==
password:YVk4M0NtRnNhM1Jv
]
在上面的示例输出中,username
和 password
是 Secret 对象中的两个 Key。
Secret 对象中存储的值已经进行了 Base64 编码。在使用之前,您需要将这些值解码。您可以使用以下命令来获取特定 Key 的值:
kubectl get secret <secret-name> -o jsonpath='{.data.<key>}' | base64 --decode
示例:
$ echo YVk4M0NtRnNhM1Jv | base64 --decode
uY83CmFsaWJpbGx5
通过上面的命令示例,您可以轻松获取 Kubernetes Secret 对象中的敏感信息,并将其解码用于其他用途。当您需要使用敏感信息时,请确保采取适当的措施,如加密传输和保密存储。