Skip to navigation

Role to ClusterRole Mapping

View as Markdown

NVIDIA Run:ai maps each predefined role to Kubernetes ClusterRoles. Users who authenticate to the cluster with their NVIDIA Run:ai identity and access it with kubectl receive these Kubernetes permissions in addition to the permissions that the role grants in the NVIDIA Run:ai platform. Use this page to see which ClusterRoles each role maps to and what each ClusterRole grants. For example, share it with your security team when reviewing access.

Note

This page covers the predefined roles listed in Roles. It does not cover legacy roles or roles used internally by the platform.

How Roles Map to ClusterRoles

When an access rule assigns a role to a subject, NVIDIA Run:ai binds the subject to up to five ClusterRoles. In the table, <role> is the name of the role, for example ai-practitioner.

ClusterRoleBoundApplies to
runai-<role>Cluster-wide, with a ClusterRoleBindingEvery access rule, regardless of scope
runai-<role>-nsIn each project namespace in the scope of the access rule, with a RoleBindingEvery access rule
runai-<role>-runaiIn the runai namespace, with a RoleBindingEvery access rule
runai-<role>-runai-csIn the runai namespace, with a RoleBindingAccess rules scoped to the cluster or the account. This ClusterRole exists only for the System administrator and Data and storage administrator roles.
runai-system-administrator-logsIn the runai-backend, runai-reservation, training-operator, knative, gpu-operator, and nim-operator namespaces, with a RoleBindingSystem administrator only

The runai-<role>-ns ClusterRoles are aggregated ClusterRoles. Their rules combine the rules listed on this page with one additional ClusterRole, runai-additional-workload-gvks-read or runai-additional-workload-gvks-crud. NVIDIA Run:ai creates this additional ClusterRole at runtime, and it grants read or full access to every external workload type registered in the cluster.

Note

The runai-system-administrator-logs RoleBindings are created only in namespaces that already exist when NVIDIA Run:ai is installed or upgraded. If you install a component such as the GPU Operator after NVIDIA Run:ai, run a Helm upgrade of the NVIDIA Run:ai cluster chart to add the binding for the new namespace. The bindings are also not created when the chart is rendered with helm template, for example by GitOps tools such as Argo CD.

ClusterRoles per Role

RoleClusterRoles
System administratorrunai-system-administrator, runai-system-administrator-ns, runai-system-administrator-runai, runai-system-administrator-runai-cs, runai-system-administrator-logs
Department administratorrunai-department-administrator, runai-department-administrator-ns, runai-department-administrator-runai
Department viewerrunai-department-viewer, runai-department-viewer-ns, runai-department-viewer-runai
Project administratorrunai-project-administrator, runai-project-administrator-ns, runai-project-administrator-runai
AI practitionerrunai-ai-practitioner, runai-ai-practitioner-ns, runai-ai-practitioner-runai
Data and storage administratorrunai-data-and-storage-administrator, runai-data-and-storage-administrator-ns, runai-data-and-storage-administrator-runai, runai-data-and-storage-administrator-runai-cs
Editorrunai-editor, runai-editor-ns, runai-editor-runai
Viewerrunai-viewer, runai-viewer-ns, runai-viewer-runai

Permissions per ClusterRole

Expand a role to see the API groups, resources, and verbs that each of its ClusterRoles grants.

To view the permissions on your own cluster, run:

kubectl describe clusterrole runai-<role>

runai-system-administrator

Bound with a ClusterRoleBinding, cluster-wide, for every access rule.

API groupsResourcesVerbs
run.ai, scheduling.run.aiprojects, nodepools, accessrules, departments, datavolumesget, list
kai.resourcesnodepools, projects, departmentsget, list
core, run.ai, storage.k8s.ionamespaces, nodes, services/proxy, projects, nodepools, storageclassesget, list, watch
corenamespacesget, list, watch

runai-system-administrator-ns

Bound with a RoleBinding in each project namespace in the scope of the access rule, for every access rule.

API groupsResourcesVerbs
run.ai, scheduling.run.ai, batch, kubeflow.org, apps, workspace.devfile.io, ray.io, machinelearning.seldon.io, kubevirt.io, amlarc.azureml.com, serving.knative.dev, knative.dev, argoproj.io, tekton.dev, coreinteractiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloads, jobs, mpijobs, tfjobs, pytorchjobs, xgboostjobs, statefulsets, replicasets, deployments, devworkspaces, rayclusters, rayjobs, rayservices, notebooks, seldondeployments, virtualmachines, virtualmachineinstances, amljobs, revisions, configurations, services, cronjobs, scheduledworkflows, workflows, pipelineruns, taskruns, pods, pods/log, pods/exec, pods/attach, pods/portforwardget, list, watch, create, update, patch, delete
run.ai, scheduling.run.airunaijobs, podgroupsget, list, watch, create, update, patch, delete
core, discovery.k8s.io, route.openshift.io, extensions, networking.k8s.ioendpoints, events, endpointslices, routes, configmaps, services, ingresses, routes/custom-hostget, list, watch
corepods/logwatch
core, extensions, networking.k8s.io, route.openshift.ioconfigmaps, services, ingresses, routes, routes/custom-hostget, list, watch, create, update, patch, delete
corepersistentvolumeclaimsget, list, watch, create, update, patch, delete
run.aiinteractivepolicies, trainingpolicies, inferencepolicies, distributedinferencepolicies, distributedpolicies, interactiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloadsget, list, watch, create, update, patch, delete
coresecretsget, list, watch, create, update, patch, delete

This ClusterRole also aggregates runai-additional-workload-gvks-crud.

runai-system-administrator-runai

Bound with a RoleBinding in the runai namespace, for every access rule.

API groupsResourcesVerbs
coreconfigmaps (names: runai-cli-index)update, patch
run.aiinteractivepolicies, trainingpolicies, inferencepolicies, distributedinferencepolicies, distributedpolicies, interactiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloadsget, list, watch
corepodslist, get
corepods/logget

runai-system-administrator-runai-cs

Bound with a RoleBinding in the runai namespace, only for access rules scoped to the cluster or the account.

API groupsResourcesVerbs
corepersistentvolumeclaimsget, list, watch, create, update, patch, delete
run.aiinteractivepolicies, trainingpolicies, inferencepolicies, distributedinferencepolicies, distributedpolicies, interactiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloadsget, list, watch, create, update, patch, delete
coresecretsget, list, watch, create, update, patch, delete

runai-system-administrator-logs

Bound with a RoleBinding in the runai-backend, runai-reservation, training-operator, knative, gpu-operator, and nim-operator namespaces. Each binding is created only if the namespace existed when NVIDIA Run:ai was installed or upgraded.

Used by the runai diagnostics collect-logs command, which collects pod logs from these namespaces and from the runai namespace for NVIDIA Run:ai support.

API groupsResourcesVerbs
corepodslist, get
corepods/logget

runai-department-administrator

Bound with a ClusterRoleBinding, cluster-wide, for every access rule.

API groupsResourcesVerbs
run.ai, scheduling.run.aiaccessrules, nodepools, projects, departments, datavolumesget, list
kai.resourcesnodepools, projects, departmentsget, list
core, run.ai, storage.k8s.ionamespaces, nodes, services/proxy, projects, nodepools, storageclassesget, list, watch

runai-department-administrator-ns

Bound with a RoleBinding in each project namespace in the scope of the access rule, for every access rule.

API groupsResourcesVerbs
run.ai, scheduling.run.ai, batch, kubeflow.org, apps, workspace.devfile.io, ray.io, machinelearning.seldon.io, kubevirt.io, amlarc.azureml.com, serving.knative.dev, knative.dev, argoproj.io, tekton.dev, coreinteractiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloads, jobs, mpijobs, tfjobs, pytorchjobs, xgboostjobs, statefulsets, replicasets, deployments, devworkspaces, rayclusters, rayjobs, rayservices, notebooks, seldondeployments, virtualmachines, virtualmachineinstances, amljobs, revisions, configurations, services, cronjobs, scheduledworkflows, workflows, pipelineruns, taskruns, pods, pods/log, pods/exec, pods/attach, pods/portforwardget, list, watch, create, update, patch, delete
run.ai, scheduling.run.airunaijobs, podgroupsget, list, watch
core, discovery.k8s.io, route.openshift.io, extensions, networking.k8s.ioendpoints, events, endpointslices, routes, configmaps, services, ingresses, routes/custom-hostget, list, watch
corepods/logwatch
core, extensions, networking.k8s.io, route.openshift.ioconfigmaps, services, ingresses, routes, routes/custom-hostget, list, watch, create, update, patch, delete
corepersistentvolumeclaimsget, list, watch, create, update, patch, delete
run.aiinteractivepolicies, trainingpolicies, inferencepolicies, distributedinferencepolicies, distributedpolicies, interactiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloadsget, list, watch, create, update, patch, delete
coresecretsget, list, watch, create, update, patch, delete

This ClusterRole also aggregates runai-additional-workload-gvks-crud.

runai-department-administrator-runai

Bound with a RoleBinding in the runai namespace, for every access rule.

API groupsResourcesVerbs
coreconfigmaps (names: runai-cli-index)update, patch
run.aiinteractivepolicies, trainingpolicies, inferencepolicies, distributedinferencepolicies, distributedpolicies, interactiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloadsget, list, watch

runai-department-viewer

Bound with a ClusterRoleBinding, cluster-wide, for every access rule.

API groupsResourcesVerbs
run.ai, scheduling.run.ainodepools, projects, departments, datavolumesget, list
kai.resourcesnodepools, projects, departmentsget, list
core, run.ai, storage.k8s.ionamespaces, nodes, services/proxy, projects, nodepools, storageclassesget, list, watch

runai-department-viewer-ns

Bound with a RoleBinding in each project namespace in the scope of the access rule, for every access rule.

API groupsResourcesVerbs
run.ai, scheduling.run.ai, batch, kubeflow.org, apps, workspace.devfile.io, ray.io, machinelearning.seldon.io, kubevirt.io, amlarc.azureml.com, serving.knative.dev, knative.dev, argoproj.io, tekton.dev, coreinteractiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloads, jobs, mpijobs, tfjobs, pytorchjobs, xgboostjobs, statefulsets, replicasets, deployments, devworkspaces, rayclusters, rayjobs, rayservices, notebooks, seldondeployments, virtualmachines, virtualmachineinstances, amljobs, revisions, configurations, services, cronjobs, scheduledworkflows, workflows, pipelineruns, taskruns, pods, pods/log, pods/exec, pods/attach, pods/portforwardget, list, watch
run.ai, scheduling.run.airunaijobs, podgroupsget, list, watch
core, discovery.k8s.io, route.openshift.io, extensions, networking.k8s.ioendpoints, events, endpointslices, routes, configmaps, services, ingresses, routes/custom-hostget, list, watch
corepods/logwatch
corepersistentvolumeclaimsget, list, watch
run.aiinteractivepolicies, trainingpolicies, inferencepolicies, distributedinferencepolicies, distributedpoliciesget, list, watch

This ClusterRole also aggregates runai-additional-workload-gvks-read.

runai-department-viewer-runai

Bound with a RoleBinding in the runai namespace, for every access rule.

API groupsResourcesVerbs
run.aiinteractivepolicies, trainingpolicies, inferencepolicies, distributedinferencepolicies, distributedpolicies, interactiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloadsget, list, watch

runai-project-administrator

Bound with a ClusterRoleBinding, cluster-wide, for every access rule.

API groupsResourcesVerbs
run.ai, scheduling.run.aiaccessrules, nodepools, projects, departments, datavolumesget, list
kai.resourcesnodepools, projects, departmentsget, list
core, run.ai, storage.k8s.ionamespaces, nodes, services/proxy, projects, nodepools, storageclassesget, list, watch

runai-project-administrator-ns

Bound with a RoleBinding in each project namespace in the scope of the access rule, for every access rule.

API groupsResourcesVerbs
run.ai, scheduling.run.ai, batch, kubeflow.org, apps, workspace.devfile.io, ray.io, machinelearning.seldon.io, kubevirt.io, amlarc.azureml.com, serving.knative.dev, knative.dev, argoproj.io, tekton.dev, coreinteractiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloads, jobs, mpijobs, tfjobs, pytorchjobs, xgboostjobs, statefulsets, replicasets, deployments, devworkspaces, rayclusters, rayjobs, rayservices, notebooks, seldondeployments, virtualmachines, virtualmachineinstances, amljobs, revisions, configurations, services, cronjobs, scheduledworkflows, workflows, pipelineruns, taskruns, pods, pods/log, pods/exec, pods/attach, pods/portforwardget, list, watch, create, update, patch, delete
run.ai, scheduling.run.airunaijobs, podgroupsget, list, watch, create, update, patch, delete
core, discovery.k8s.io, route.openshift.io, extensions, networking.k8s.ioendpoints, events, endpointslices, routes, configmaps, services, ingresses, routes/custom-hostget, list, watch
corepods/logwatch
core, extensions, networking.k8s.io, route.openshift.ioconfigmaps, services, ingresses, routes, routes/custom-hostget, list, watch, create, update, patch, delete
corepersistentvolumeclaimsget, list, watch, create, update, patch, delete
run.aiinteractivepolicies, trainingpolicies, inferencepolicies, distributedinferencepolicies, distributedpolicies, interactiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloadsget, list, watch, create, update, patch, delete
coresecretsget, list, watch, create, update, patch, delete

This ClusterRole also aggregates runai-additional-workload-gvks-crud.

runai-project-administrator-runai

Bound with a RoleBinding in the runai namespace, for every access rule.

API groupsResourcesVerbs
coreconfigmaps (names: runai-cli-index)update, patch
run.aiinteractivepolicies, trainingpolicies, inferencepolicies, distributedinferencepolicies, distributedpolicies, interactiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloadsget, list, watch

runai-ai-practitioner

Bound with a ClusterRoleBinding, cluster-wide, for every access rule.

API groupsResourcesVerbs
run.ai, scheduling.run.aiprojects, nodepools, departments, datavolumesget, list
kai.resourcesnodepools, projects, departmentsget, list
core, run.ai, storage.k8s.ionamespaces, nodes, services/proxy, projects, nodepools, storageclassesget, list, watch

runai-ai-practitioner-ns

Bound with a RoleBinding in each project namespace in the scope of the access rule, for every access rule.

API groupsResourcesVerbs
run.ai, scheduling.run.ai, batch, kubeflow.org, apps, workspace.devfile.io, ray.io, machinelearning.seldon.io, kubevirt.io, amlarc.azureml.com, serving.knative.dev, knative.dev, argoproj.io, tekton.dev, coreinteractiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloads, jobs, mpijobs, tfjobs, pytorchjobs, xgboostjobs, statefulsets, replicasets, deployments, devworkspaces, rayclusters, rayjobs, rayservices, notebooks, seldondeployments, virtualmachines, virtualmachineinstances, amljobs, revisions, configurations, services, cronjobs, scheduledworkflows, workflows, pipelineruns, taskruns, pods, pods/log, pods/exec, pods/attach, pods/portforwardget, list, watch, create, update, patch, delete
run.ai, scheduling.run.airunaijobs, podgroupsget, list, watch, create, update, patch, delete
core, discovery.k8s.io, route.openshift.io, extensions, networking.k8s.ioendpoints, events, endpointslices, routes, configmaps, services, ingresses, routes/custom-hostget, list, watch
corepods/logwatch
core, extensions, networking.k8s.io, route.openshift.ioconfigmaps, services, ingresses, routes, routes/custom-hostget, list, watch, create, update, patch, delete
corepersistentvolumeclaimsget, list, watch
run.aiinteractiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloadsget, list, watch, create, update, patch, delete
run.aiinteractivepolicies, trainingpolicies, inferencepolicies, distributedinferencepolicies, distributedpoliciesget, list, watch
coresecretsget, list, watch, create, update, patch, delete

This ClusterRole also aggregates runai-additional-workload-gvks-crud.

runai-ai-practitioner-runai

Bound with a RoleBinding in the runai namespace, for every access rule.

API groupsResourcesVerbs
coreconfigmaps (names: runai-cli-index)update, patch
run.aiinteractivepolicies, trainingpolicies, inferencepolicies, distributedinferencepolicies, distributedpolicies, interactiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloadsget, list, watch

runai-data-and-storage-administrator

Bound with a ClusterRoleBinding, cluster-wide, for every access rule.

API groupsResourcesVerbs
run.ai, scheduling.run.aidepartments, projects, datavolumesget, list
kai.resourcesprojects, departmentsget, list
core, run.ai, storage.k8s.ionamespaces, nodes, services/proxy, projects, nodepools, storageclassesget, list, watch

runai-data-and-storage-administrator-ns

Bound with a RoleBinding in each project namespace in the scope of the access rule, for every access rule.

API groupsResourcesVerbs
run.ai, scheduling.run.ai, batch, kubeflow.org, apps, workspace.devfile.io, ray.io, machinelearning.seldon.io, kubevirt.io, amlarc.azureml.com, serving.knative.dev, knative.dev, argoproj.io, tekton.dev, coreinteractiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloads, jobs, mpijobs, tfjobs, pytorchjobs, xgboostjobs, statefulsets, replicasets, deployments, devworkspaces, rayclusters, rayjobs, rayservices, notebooks, seldondeployments, virtualmachines, virtualmachineinstances, amljobs, revisions, configurations, services, cronjobs, scheduledworkflows, workflows, pipelineruns, taskruns, pods, pods/log, pods/exec, pods/attach, pods/portforwardget, list, watch
run.ai, scheduling.run.airunaijobs, podgroupsget, list, watch
core, discovery.k8s.io, route.openshift.io, extensions, networking.k8s.ioendpoints, events, endpointslices, routes, configmaps, services, ingresses, routes/custom-hostget, list, watch
corepods/logwatch
corepersistentvolumeclaimsget, list, watch, create, update, patch, delete
run.aiinteractivepolicies, trainingpolicies, inferencepolicies, distributedinferencepolicies, distributedpoliciesget, list, watch
coresecretsget, list, watch

This ClusterRole also aggregates runai-additional-workload-gvks-read.

runai-data-and-storage-administrator-runai

Bound with a RoleBinding in the runai namespace, for every access rule.

API groupsResourcesVerbs
run.aiinteractivepolicies, trainingpolicies, inferencepolicies, distributedinferencepolicies, distributedpolicies, interactiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloadsget, list, watch

runai-data-and-storage-administrator-runai-cs

Bound with a RoleBinding in the runai namespace, only for access rules scoped to the cluster or the account.

API groupsResourcesVerbs
corepersistentvolumeclaimsget, list, watch, create, update, patch, delete

runai-editor

Bound with a ClusterRoleBinding, cluster-wide, for every access rule.

API groupsResourcesVerbs
run.ai, scheduling.run.aiprojects, departments, nodepools, datavolumesget, list
kai.resourcesnodepools, projects, departmentsget, list
core, run.ai, storage.k8s.ionamespaces, nodes, services/proxy, projects, nodepools, storageclassesget, list, watch

runai-editor-ns

Bound with a RoleBinding in each project namespace in the scope of the access rule, for every access rule.

API groupsResourcesVerbs
run.ai, scheduling.run.ai, batch, kubeflow.org, apps, workspace.devfile.io, ray.io, machinelearning.seldon.io, kubevirt.io, amlarc.azureml.com, serving.knative.dev, knative.dev, argoproj.io, tekton.dev, coreinteractiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloads, jobs, mpijobs, tfjobs, pytorchjobs, xgboostjobs, statefulsets, replicasets, deployments, devworkspaces, rayclusters, rayjobs, rayservices, notebooks, seldondeployments, virtualmachines, virtualmachineinstances, amljobs, revisions, configurations, services, cronjobs, scheduledworkflows, workflows, pipelineruns, taskruns, pods, pods/log, pods/exec, pods/attach, pods/portforwardget, list, watch, create, update, patch, delete
run.ai, scheduling.run.airunaijobs, podgroupsget, list, watch, create, update, patch, delete
core, discovery.k8s.io, route.openshift.io, extensions, networking.k8s.ioendpoints, events, endpointslices, routes, configmaps, services, ingresses, routes/custom-hostget, list, watch
corepods/logwatch
core, extensions, networking.k8s.io, route.openshift.ioconfigmaps, services, ingresses, routes, routes/custom-hostget, list, watch, create, update, patch, delete
corepersistentvolumeclaimsget, list, watch, create, update, patch, delete
run.aiinteractiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloadsget, list, watch, create, update, patch, delete
run.aiinteractivepolicies, trainingpolicies, inferencepolicies, distributedinferencepolicies, distributedpoliciesget, list, watch
coresecretsget, list, watch, create, update, patch, delete

This ClusterRole also aggregates runai-additional-workload-gvks-crud.

runai-editor-runai

Bound with a RoleBinding in the runai namespace, for every access rule.

API groupsResourcesVerbs
coreconfigmaps (names: runai-cli-index)update, patch
run.aiinteractivepolicies, trainingpolicies, inferencepolicies, distributedinferencepolicies, distributedpolicies, interactiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloadsget, list, watch

runai-viewer

Bound with a ClusterRoleBinding, cluster-wide, for every access rule.

API groupsResourcesVerbs
run.ai, scheduling.run.aiprojects, nodepools, departments, datavolumesget, list
kai.resourcesnodepools, projects, departmentsget, list
core, run.ai, storage.k8s.ionamespaces, nodes, services/proxy, projects, nodepools, storageclassesget, list, watch

runai-viewer-ns

Bound with a RoleBinding in each project namespace in the scope of the access rule, for every access rule.

API groupsResourcesVerbs
run.ai, scheduling.run.ai, batch, kubeflow.org, apps, workspace.devfile.io, ray.io, machinelearning.seldon.io, kubevirt.io, amlarc.azureml.com, serving.knative.dev, knative.dev, argoproj.io, tekton.dev, coreinteractiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloads, jobs, mpijobs, tfjobs, pytorchjobs, xgboostjobs, statefulsets, replicasets, deployments, devworkspaces, rayclusters, rayjobs, rayservices, notebooks, seldondeployments, virtualmachines, virtualmachineinstances, amljobs, revisions, configurations, services, cronjobs, scheduledworkflows, workflows, pipelineruns, taskruns, pods, pods/log, pods/exec, pods/attach, pods/portforwardget, list, watch
run.ai, scheduling.run.airunaijobs, podgroupsget, list, watch
core, discovery.k8s.io, route.openshift.io, extensions, networking.k8s.ioendpoints, events, endpointslices, routes, configmaps, services, ingresses, routes/custom-hostget, list, watch
corepods/logwatch
corepersistentvolumeclaimsget, list, watch
run.aiinteractivepolicies, trainingpolicies, inferencepolicies, distributedinferencepolicies, distributedpoliciesget, list, watch
coresecretsget, list, watch

This ClusterRole also aggregates runai-additional-workload-gvks-read.

runai-viewer-runai

Bound with a RoleBinding in the runai namespace, for every access rule.

API groupsResourcesVerbs
run.aiinteractivepolicies, trainingpolicies, inferencepolicies, distributedinferencepolicies, distributedpolicies, interactiveworkloads, trainingworkloads, inferenceworkloads, distributedinferenceworkloads, distributedinferenceworkloads/status, distributedinferenceworkloads/scale, distributedworkloadsget, list, watch