首页 > 解决方案 > 需要对 openshift 中已弃用的“oc secret new-basicauth”等效的命令

问题描述

我正在按照本指南 ( https://github.com/3scale/apicast ) 创建一个使用 apicast 和 openshift 的环境。

该指南说我需要使用“oc secret new-basicauth”创建一个秘密,但执行命令后我收到以下消息。

> oc secret new-basicauth apicast-configuration-url-secret --password=https://ACCESS-TOKEN@ACCOUNT-admin.3scale.net

> Command "new-basicauth" is deprecated, use oc create secret

我知道该命令已弃用,我需要改用“oc create secret”。但是,我不知道如何使用 new 命令来达到相同的结果,即创建一个 new-basicauth。

标签: openshiftredhat

解决方案


我遇到了同样的问题,并且按照文档,似乎以下命令可以解决问题:

oc create secret generic gitlab-credentials \
  --from-literal=username=<user_name> \
  --from-literal=password=<password> \
  --type=gitlab.com/basic-auth

“gitlab-credentials”这里是秘密名称。

然后,如果您想使用刚刚创建的密钥创建应用程序:

oc new-app \
  <imagestream-chosen>~<git-repo-url> \
  --context-dir=<context-dir> \
  --allow-missing-imagestream-tags \
  --source-secret=gitlab-credentials

--source-secret获取先前创建的密钥。

希望这可以帮助。


推荐阅读