2017-09-18 70 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