问题描述
查看 kubectl
k8s
值的 secret
命令可能是什么
我试过了
kubectl get secrets/<secrets-name> -n <namespace>
它回来了
NAME TYPE DATA AGE secrets1 Opaque 1 18h
但我想知道秘密中存储了什么值
解决方法
假设你有一个像下面这样的秘密和一个密码密钥,那么这样的事情应该可以用来获取值:
kubectl get secret/my-secret -n dev -o go-template='{{.data.password|base64decode}}'
apiVersion: v1
kind: Secret
metadata:
name: my-secret
namespace: dev
type: Opaque
data:
password: TXEyRCMoOGdmMDk=
username: cm9vdA==
,
所以答案很简单,我只需要在命令末尾添加 -o jsonpath='{.data}'
kubectl get secrets/<secrets-name> -n <namespace> -o jsonpath='{.data}'