Kubernetes 如何找到Kubernets秘密值

Kubernetes 如何找到Kubernets秘密值,kubernetes,kubectl,kubernetes-secrets,Kubernetes,Kubectl,Kubernetes Secrets,使用kubectl命令可以查看k8ssecret值是什么 我试过了 kubectl get secrets/<secrets-name> -n <namespace> kubectl获取机密/-n 它回来了 NAME TYPE DATA AGE secrets1 Opaque 1 18h 名称类型数据时代 分泌1不透明1 18小时 但是我想知道这个秘密里面存储了什么值假设你有一个像下面这样的带有密码密钥的秘

使用
kubectl
命令可以查看
k8s
secret
值是什么

我试过了

kubectl get secrets/<secrets-name> -n <namespace>
kubectl获取机密/-n
它回来了

NAME TYPE DATA AGE secrets1 Opaque 1 18h 名称类型数据时代 分泌1不透明1 18小时
但是我想知道这个秘密里面存储了什么值

假设你有一个像下面这样的带有密码密钥的秘密,那么像这样的东西应该可以获得这个值:

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==


假设您有一个密码密钥,如下所示,那么类似的东西应该可以获得值:

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==


所以答案很简单,我只需要在命令末尾添加
-ojsonpath='{.data}'

kubectl get secrets/<secrets-name> -n <namespace>  -o jsonpath='{.data}'
kubectl get secrets/-n-o jsonpath='{.data}'

所以答案很简单,我只需在命令末尾添加
-ojsonpath='{.data}'

kubectl get secrets/<secrets-name> -n <namespace>  -o jsonpath='{.data}'
kubectl get secrets/-n-o jsonpath='{.data}'

这也行。在最初的帖子中,我在围棋和模板之间缺少了一个破折号。现在可以了。如果你能更新你的答案,那就太好了。谢谢那也行。在最初的帖子中,我在围棋和模板之间缺少了一个破折号。现在可以了。如果你能更新你的答案,那就太好了。谢谢