【问题标题】:Retrieve secret value from openshift从 openshift 中检索秘密值
【发布时间】:2021-04-12 10:46:18
【问题描述】:

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

我尝试使用

oc describe secret ashish -n my-project

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

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

Type:  Opaque

Data
====
ashish:  7 bytes

【问题讨论】:

    标签: kubernetes openshift redhat


    【解决方案1】:

    您可以简单地使用“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...
    

    【讨论】:

      【解决方案2】:

      您可以使用oc get secrets/ashish -o yaml-o json 来查看base64 编码的值。然后,您可以复制该值并使用 echo &lt;ENCODED_VALUE&gt; | base64 -d 之类的内容对其进行解码

      可以获取decode secret值,单条oc命令。

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

      【讨论】:

      • 如果您的密钥名称包含. 字符,这将不起作用。这对于映射为卷的 Secrets 确实很可能。 (键变成文件名)
      猜你喜欢
      • 2019-03-02
      • 2020-10-01
      • 2019-03-30
      • 1970-01-01
      • 2018-12-26
      • 2019-03-10
      • 1970-01-01
      • 2020-10-13
      • 2011-07-30
      相关资源
      最近更新 更多