从 openshift 检索秘密值

ash*_*ish 7 redhat openshift kubernetes

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

我尝试使用

oc describe secret ashish -n my-project
Run Code Online (Sandbox Code Playgroud)

但它给出的值如下所示,但我不知道我的密钥的值,它只显示 7 个字节。

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

Type:  Opaque

Data
====
ashish:  7 bytes
Run Code Online (Sandbox Code Playgroud)

Dae*_*ark 9

您可以使用“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
Run Code Online (Sandbox Code Playgroud)

例如,

oc get secret ashish -n my-project \
   -o go-template --template="{{.data.ashish|base64decode}}"
...value...
Run Code Online (Sandbox Code Playgroud)