事象
以下コマンドにてカレントプロジェクトの状態を表示させようとするも
$ oc status
以下のエラーメッセージにて失敗する
error: You must be logged in to the server (Unauthorized)
環境情報
- openshift v3.11
原因
プロジェクトにログインできていない。
同様にログインユーザを確認するコマンドでも同様のエラーが出力されます。
$ oc whoami error: You must be logged in to the server (Unauthorized)
解決策
oc login -u USER -n PROJ
にてユーザとプロジェクトを指定してログインする。
$ oc login -u system Authentication required for https://192.168.99.100:8443 (openshift) Username: system Password: Login successful. You have one project on this server: "hoge" Using project "hoge".
以下、補足です。
補足
上記のようにログインが完了すれば以下コマンドでログイン中ユーザが確認でき
$ oc whoami system
ログイン中プロジェクトが確認できます。
$ oc status In project hoge on server https://192.168.99.100:8443 You have no services, deployment configs, or build configs. Run 'oc new-app' to create an application.
また以下コマンドでプロジェクト一覧を確認したり
$ oc projects You have one project on this server: "hoge". Using project "hoge" on server "https://192.168.99.100:8443".
プロジェクトを作成したり
$ oc new_project hoge2
以下でカレントプロジェクトを変更したりできます。
$ oc project hoge2
以上、プロジェクトにログインできていない場合のエラーとその回避方法でした。