2017-09-18 75 views
0

我使用的是cloudformation脚本, ,我成功地执行oc login -u user -p passwordOpenShift OC用户注销

我的剧本的推移,一段时间我面临的问题后, 因为我似乎没有被记录了。 $(oc whoami)给出了一个空的空间。

可能是什么原因导致登录在一段时间后丢失?

回答

3

当您以OpenShift API身份向用户进行身份验证时,会为您分配一个将在一段时间后过期的oauth令牌。该值在master-config.yaml文件中设置。默认地点/etc/origin/master/master-config.yaml。此值设置为oauthConfig.tokenConfig.accessTokenMaxAgeSeconds,默认值为86400或24小时

另请参阅oauthConfig.sessionMaxAgeSeconds,这可能是您在打印评论时提及的问题。

如果你需要得到一个不会过期的令牌,你可以看看创建一个service account。如果您打算自动执行此操作,这可能是首选选项。

+0

Thnx。但在我的情况下,登录在30分钟后过期。你知道吗,在哪里可以了解生成的令牌到期?例如。关于令牌过期的事实? – Skip

+0

我没有意识到任何细节,实际上它是OAuth的实现。从[OpenShift文档](https://docs.openshift.com/container-platform/latest/architecture/additional_concepts/authentication.html)链接到一些高级别认证详细信息 – user2983542