【发布时间】:2018-04-06 06:03:49
【问题描述】:
有什么方法可以在 pod 终端上运行 oc 命令吗?我想做的是让用户使用
登录oc login
然后运行命令获取令牌。
oc whoami -t
然后使用该令牌调用 openshift 的 REST API。这种方式适用于本地环境,但在 openshift 上,存在一些权限问题,因为我猜 openshift 不会授予用户 root 权限。它说权限被拒绝。
编辑
所以基本上我希望能够获得那个 BEARER 令牌,我可以在 REST API 的 HEADERS 中发送以创建 pod、服务、路由等。而且我想要在制作任何 pod 之前使用该令牌,因为我将使用用于创建 pod 的令牌。我知道这听起来可能很愚蠢,但这就是我想知道的是否可能,我们使用命令行使用 oc 命令的方式,在 openshift 上是否可能。
另一种可能的方法是调用一个给我令牌的 API,然后在其他 API 调用中使用该令牌。
@gshipley 对我来说这听起来确实像是一个鸡鸡蛋问题。但是,如果我要向您解释我在本地机器上所做的事情,我只想在可能的情况下在 openshift 上复制它。我在 nodejs 上运行 oc 命令,oc.exe 文件在我的存储库中。我运行 oc login 和 oc whoami -t。我阅读了我获得的令牌并将其存储。然后我将该令牌作为 BEARER 发送到 API 标头中。这就是我的本地机器上的工作。我只想在 openshift 上复制这个场景。有可能吗?
【问题讨论】:
标签: docker openshift redhat openshift-client-tools openshift-cartridge