(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【OpenShift】error: you do not have rights to view projectと出る事象

スポンサーリンク

事象

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

以上、ご参考になれば幸いです。