2019-09-20 20:45:56 +00:00
|
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
2019-05-08 17:21:58 +00:00
|
|
|
kind: ClusterRole
|
|
|
|
metadata:
|
|
|
|
name: longhorn-role
|
2020-07-08 23:56:34 +00:00
|
|
|
labels: {{- include "longhorn.labels" . | nindent 4 }}
|
2019-05-08 17:21:58 +00:00
|
|
|
rules:
|
|
|
|
- apiGroups:
|
|
|
|
- apiextensions.k8s.io
|
|
|
|
resources:
|
|
|
|
- customresourcedefinitions
|
|
|
|
verbs:
|
|
|
|
- "*"
|
|
|
|
- apiGroups: [""]
|
2022-11-22 06:06:19 +00:00
|
|
|
resources: ["pods", "events", "persistentvolumes", "persistentvolumeclaims","persistentvolumeclaims/status", "nodes", "proxy/nodes", "pods/log", "secrets", "services", "endpoints", "configmaps", "serviceaccounts"]
|
2019-05-08 17:21:58 +00:00
|
|
|
verbs: ["*"]
|
|
|
|
- apiGroups: [""]
|
|
|
|
resources: ["namespaces"]
|
|
|
|
verbs: ["get", "list"]
|
|
|
|
- apiGroups: ["apps"]
|
|
|
|
resources: ["daemonsets", "statefulsets", "deployments"]
|
|
|
|
verbs: ["*"]
|
|
|
|
- apiGroups: ["batch"]
|
|
|
|
resources: ["jobs", "cronjobs"]
|
|
|
|
verbs: ["*"]
|
2020-10-23 23:39:05 +00:00
|
|
|
- apiGroups: ["policy"]
|
2022-11-22 06:06:19 +00:00
|
|
|
resources: ["poddisruptionbudgets", "podsecuritypolicies"]
|
2020-10-23 23:39:05 +00:00
|
|
|
verbs: ["*"]
|
2020-07-14 22:29:20 +00:00
|
|
|
- apiGroups: ["scheduling.k8s.io"]
|
|
|
|
resources: ["priorityclasses"]
|
|
|
|
verbs: ["watch", "list"]
|
2019-05-08 17:21:58 +00:00
|
|
|
- apiGroups: ["storage.k8s.io"]
|
2021-08-24 21:17:21 +00:00
|
|
|
resources: ["storageclasses", "volumeattachments", "volumeattachments/status", "csinodes", "csidrivers"]
|
2019-05-08 17:21:58 +00:00
|
|
|
verbs: ["*"]
|
2020-10-23 23:39:05 +00:00
|
|
|
- apiGroups: ["snapshot.storage.k8s.io"]
|
|
|
|
resources: ["volumesnapshotclasses", "volumesnapshots", "volumesnapshotcontents", "volumesnapshotcontents/status"]
|
2020-09-29 09:16:09 +00:00
|
|
|
verbs: ["*"]
|
2019-11-08 04:45:44 +00:00
|
|
|
- apiGroups: ["longhorn.io"]
|
|
|
|
resources: ["volumes", "volumes/status", "engines", "engines/status", "replicas", "replicas/status", "settings",
|
2020-12-07 05:32:05 +00:00
|
|
|
"engineimages", "engineimages/status", "nodes", "nodes/status", "instancemanagers", "instancemanagers/status",
|
2023-08-24 11:12:38 +00:00
|
|
|
{{- if .Values.openshift.enabled }}
|
|
|
|
"engineimages/finalizers", "nodes/finalizers", "instancemanagers/finalizers",
|
|
|
|
{{- end }}
|
2021-08-10 03:46:51 +00:00
|
|
|
"sharemanagers", "sharemanagers/status", "backingimages", "backingimages/status",
|
2021-08-11 17:03:23 +00:00
|
|
|
"backingimagemanagers", "backingimagemanagers/status", "backingimagedatasources", "backingimagedatasources/status",
|
2021-08-17 03:11:42 +00:00
|
|
|
"backuptargets", "backuptargets/status", "backupvolumes", "backupvolumes/status", "backups", "backups/status",
|
2022-11-21 08:04:00 +00:00
|
|
|
"recurringjobs", "recurringjobs/status", "orphans", "orphans/status", "snapshots", "snapshots/status",
|
2023-03-08 00:39:36 +00:00
|
|
|
"supportbundles", "supportbundles/status", "systembackups", "systembackups/status", "systemrestores", "systemrestores/status",
|
|
|
|
"volumeattachments", "volumeattachments/status"]
|
2019-11-08 04:45:44 +00:00
|
|
|
verbs: ["*"]
|
2020-10-23 23:39:05 +00:00
|
|
|
- apiGroups: ["coordination.k8s.io"]
|
|
|
|
resources: ["leases"]
|
|
|
|
verbs: ["*"]
|
|
|
|
- apiGroups: ["metrics.k8s.io"]
|
|
|
|
resources: ["pods", "nodes"]
|
2020-11-11 12:08:22 +00:00
|
|
|
verbs: ["get", "list"]
|
2022-02-10 16:07:36 +00:00
|
|
|
- apiGroups: ["apiregistration.k8s.io"]
|
|
|
|
resources: ["apiservices"]
|
|
|
|
verbs: ["list", "watch"]
|
|
|
|
- apiGroups: ["admissionregistration.k8s.io"]
|
|
|
|
resources: ["mutatingwebhookconfigurations", "validatingwebhookconfigurations"]
|
2022-03-28 11:05:25 +00:00
|
|
|
verbs: ["get", "list", "create", "patch", "delete"]
|
2022-11-22 06:06:19 +00:00
|
|
|
- apiGroups: ["rbac.authorization.k8s.io"]
|
|
|
|
resources: ["roles", "rolebindings", "clusterrolebindings", "clusterroles"]
|
|
|
|
verbs: ["*"]
|
2023-08-24 11:12:38 +00:00
|
|
|
{{- if .Values.openshift.enabled }}
|
|
|
|
---
|
|
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
|
|
kind: ClusterRole
|
|
|
|
metadata:
|
|
|
|
name: longhorn-ocp-privileged-role
|
|
|
|
labels: {{- include "longhorn.labels" . | nindent 4 }}
|
|
|
|
rules:
|
|
|
|
- apiGroups: ["security.openshift.io"]
|
|
|
|
resources: ["securitycontextconstraints"]
|
|
|
|
resourceNames: ["anyuid", "privileged"]
|
|
|
|
verbs: ["use"]
|
|
|
|
{{- end }}
|