事象
Openshiftにてstatusを見ようとするも以下コマンドでエラーとなる。
$ oc status error: you do not have rights to view project "default" specified in your config or the project doesn't exist
環境情報
- OpenShift Container Platform 4
可能性のある原因/解決策
projectがそもそも作成されていない(消えている)。
$ oc get project No resources found
以下のようにプロジェクトを作成すれば
$ oc new-project test Now using project "test" on server "https://api.xx.com:6443". You can add applications to this project with the 'new-app' command. ...
project情報が確認でき
$ oc get project NAME DISPLAY NAME STATUS test Active
oc statusでもプロジェクト情報が表示される。
$ oc status In project test on server https://api.xx.com:6443
以下、補足です。
補足
プロジェクト内でリソースを新規作成していない場合はoc statusでは以下の結果が表示されますが
$ oc status In project test on server https://api.xx.com:6443 You have no services, deployment configs, or build configs. Run 'oc new-app' to create an application.
そもそもプロジェクトが無い状態でstatusを確認するとdefaultに権限を持たない場合は事象欄に記載したメッセージが出力されます。
ちなみに同状態でKubernetesにおけるコンテキストを確認すると以下のようになっています。
$ kubectl config get-contexts CURRENT NAME CLUSTER AUTHINFO NAMESPACE * test/api-xx-com:6443/hogeuser hogeuser api-xx-com:6443 hogeuser test
ここで出てくるAPIサーバとユーザは以下で事前ログインした情報と一致しています。
oc login -u hogeuser -p PASSWORD https://api.xx.com:6443
以上、ご参考になれば幸いです。