我在 openshift 中创建了一个键/值秘密。我想检索该键/值对的值。
我尝试使用
oc describe secret ashish -n my-project
但它给出了如下所示的值,但我没有给出我的密钥的值,它只显示 7 个字节。
Name: ashish
Namespace: my-project
Labels: <none>
Annotations: <none>
Type: Opaque
Data
====
ashish: 7 bytes
答案 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