OpenShift的缓存/存储登录信息

OpenShift的缓存/存储登录信息,openshift,Openshift,我正在编写一个脚本,将内容从VM上的本地目录复制到OpenShift pod 剧本写得很好。我的一个抱怨是,每次运行脚本时,我都需要使用oc login的交互部分来验证我的用户,如下所示: oc login https://url.to.openshift Authentication required for https://url.to.openshift:port (openshift) Username: sampleUser Password: samplePass 我知道我可以像

我正在编写一个脚本,将内容从VM上的本地目录复制到OpenShift pod

剧本写得很好。我的一个抱怨是,每次运行脚本时,我都需要使用
oc login
的交互部分来验证我的用户,如下所示:

oc login https://url.to.openshift

Authentication required for https://url.to.openshift:port (openshift)
Username: sampleUser
Password: samplePass
我知道我可以像这样运行命令:
oc-login--username=sampleUser--password=samplePass

oc登录--token='sampleGeneratedTokenFromOpenShift'

我不希望脚本中有硬编码的用户/通行证或令牌


是否有方法将我的用户的默认凭据存储在配置文件中,以便与
oc login
一起使用?

我发现标准方法是创建一个服务帐户,并使用作为
oc login
命令一部分生成的令牌

服务帐户创建命令:
$oc create sa

然后需要将服务帐户添加到具有特定角色的项目中

将角色添加到用户命令:
$oc策略将角色添加到用户系统:serviceaccount::

应创建服务帐户并在项目中具有角色。在login命令中,从服务帐户生成的secret中添加令牌

oc登录--token=generatedServiceAccountToken