如何找到 Kubernets secrets 值

问题描述

查看 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}'