【问题标题】:Use OpenShift secret in OC Command在 OC 命令中使用 OpenShift 密钥
【发布时间】:2021-07-31 21:27:15
【问题描述】:

假设我有一个这样的 OpenShift 命令:

$ oc new-app openshift/postgresql-92-centos7 \
    -e POSTGRESQL_USER=user \
    -e POSTGRESQL_DATABASE=db \
    -e POSTGRESQL_PASSWORD=password

有没有一种方法可以使用已经存储在 OpenShift 中的密码,而不是输入密码?

【问题讨论】:

    标签: kubernetes openshift


    【解决方案1】:

    目前还没有办法在使用 oc new-app 时直接注入秘密。

    github 上存在一个问题,该问题确切地请求了此功能,但是它已被关闭,没有任何其他信息,官方 openshift documentation 也没有关于此功能的信息。

    您可以在使用 oc new-app 创建 openshift 资源后随时更改它们。或者你我们 oc create/apply -f your-resource.yaml 并提供你自己的 yaml 文件而不是使用 new-app 机制。

    【讨论】:

      【解决方案2】:

      您可以在不指定 oc new-app 命令的环境变量的情况下最初创建部署,然后,如果您已经创建了 secret/configmaps,请使用以下命令将它们注入 dpeloyment/deploymentconfig oc set env 命令。

      如果需要创建 secret/configmap,创建它们,然后执行 oc set env --from=secret/mysecret dc/ 设置所需的环境变量/值。

      您也可以运行 oc new-app openshift/postgresql-92-centos7 -o yaml > myapp.yaml 并保存输出。现在可以编辑 yaml 文件并在 Containers 下附加所需的 ENV 信息,然后对 yaml 文件执行 oc create -f / oc apply -f。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-05
        • 1970-01-01
        相关资源
        最近更新 更多