从 openshift 检索秘密值

时间:2021-04-12 10:46:18

标签: kubernetes openshift redhat

我在 openshift 中创建了一个键/值秘密。我想检索该键/值对的值。

我尝试使用

oc describe secret ashish -n my-project

但它给出了如下所示的值,但我没有给出我的密钥的值,它只显示 7 个字节。

Name:         ashish
Namespace:    my-project
Labels:       <none>
Annotations:  <none>

Type:  Opaque

Data
====
ashish:  7 bytes

2 个答案:

答案 0 :(得分:2)

您可以简单地使用“oc get secret/SECRETNAME -o yaml”获取密钥和值,但您应该使用 base64 解码该值。 使用“oc get -o yaml”检索密钥后,该值可以简单地解码如下。

oc get secret ashish -n my-project \
   -o go-template --template="{{.data.KEY|base64decode}}"
VALUE

例如

oc get secret ashish -n my-project \
   -o go-template --template="{{.data.ashish|base64decode}}"
...value...

答案 1 :(得分:0)

您可以使用 oc get secrets/ashish -o yaml-o json 来查看 base64 编码的值。然后,您可以复制该值并使用 echo <ENCODED_VALUE> | base64 -d

之类的东西对其进行解码

您可以通过单个 oc 命令获取解码密钥值。

oc get secret ashish -n my-project --template={{.data.ashish}} | base64 -d