Openshift REST-API を使用して cron ジョブのステータスを取得しようとしています。私は自分の名前空間の管理者ですが、クラスター アクセス権がないため、クラスター レベルでは何もできません。
ここで、ステータスを取得するために、最初にロールを作成しています:
# oc create role podreader --verb=get --verb=list --verb=watch --resource=pods,cronjobs.batch,jobs.batch
role.rbac.authorization.k8s.io/podreader created
しかし、サービス アカウントにロールを追加しようとすると失敗します。
# oc create serviceaccount nagios
# oc policy add-role-to-user podreader system:serviceaccount:uc-immoscout-dev:nagios
Warning: role 'podreader' not found
Error from server (NotFound): clusterroles.rbac.authorization.k8s.io "podreader" not found
私の主な目的は、スケジュールしている cron ジョブ、ジョブ、およびポッドのステータスを取得することです。