Files
service-catalog/charts/nemo/charts/k8s-nim-operator/templates/manager-rbac.yaml
T
2025-06-05 08:36:12 +00:00

316 lines
4.2 KiB
YAML

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: k8s-nim-operator-role
labels:
{{- include "k8s-nim-operator.labels" . | nindent 4 }}
rules:
- apiGroups:
- ""
resources:
- nodes
verbs:
- get
- list
- watch
- apiGroups:
- ""
resources:
- configmaps
- persistentvolumeclaims
- secrets
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- ""
resources:
- events
verbs:
- create
- update
- patch
- apiGroups:
- ""
resources:
- endpoints
- pods
- pods/log
- pods/eviction
- serviceaccounts
- services
- services/finalizers
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- ""
resources:
- pods
verbs:
- create
- delete
- get
- list
- watch
- apiGroups:
- apps
resources:
- deployments
- statefulsets
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- apps.nvidia.com
resources:
- nimcaches
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- apps.nvidia.com
resources:
- nimcaches/finalizers
verbs:
- update
- apiGroups:
- apps.nvidia.com
resources:
- nimcaches/status
verbs:
- get
- patch
- update
- apiGroups:
- apps.nvidia.com
resources:
- nimpipelines
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- apps.nvidia.com
resources:
- nimpipelines/finalizers
verbs:
- update
- apiGroups:
- apps.nvidia.com
resources:
- nimpipelines/status
verbs:
- get
- patch
- update
- apiGroups:
- apps.nvidia.com
resources:
- nimservices
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- apps.nvidia.com
resources:
- nimservices/finalizers
verbs:
- update
- apiGroups:
- apps.nvidia.com
resources:
- nimservices/status
verbs:
- get
- patch
- update
- apiGroups:
- batch
resources:
- jobs
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- config.openshift.io
resources:
- clusterversions
- proxies
verbs:
- get
- list
- watch
- apiGroups:
- ""
resources:
- persistentvolumeclaims
verbs:
- create
- delete
- get
- list
- apiGroups:
- monitoring.coreos.com
resources:
- prometheusrules
- servicemonitors
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- rbac.authorization.k8s.io
resources:
- rolebindings
- roles
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- route.openshift.io
resources:
- routes
verbs:
- create
- get
- list
- patch
- update
- watch
- apiGroups:
- networking.k8s.io
resources:
- ingresses
verbs:
- create
- get
- list
- patch
- update
- watch
- delete
- apiGroups:
- autoscaling
resources:
- horizontalpodautoscalers
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- scheduling.k8s.io
resources:
- priorityclasses
verbs:
- create
- get
- list
- watch
- apiGroups:
- security.openshift.io
resourceNames:
- nonroot
resources:
- securitycontextconstraints
verbs:
- use
- apiGroups:
- security.openshift.io
resources:
- securitycontextconstraints
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- storage.k8s.io
resources:
- storageclasses
verbs:
- get
- list
- watch
- apiGroups:
- authentication.k8s.io
resources:
- tokenreviews
verbs:
- create
- apiGroups:
- authorization.k8s.io
resources:
- subjectaccessreviews
verbs:
- create
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: k8s-nim-operator-rolebinding
labels:
app.kubernetes.io/component: rbac
app.kubernetes.io/created-by: k8s-nim-operator
app.kubernetes.io/part-of: k8s-nim-operator
{{- include "k8s-nim-operator.labels" . | nindent 4 }}
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: k8s-nim-operator-role
subjects:
- kind: ServiceAccount
name: k8s-nim-operator
namespace: {{ .Release.Namespace }}