diff --git a/charts/clearml-agent/templates/agentk8sglue-rbac.yaml b/charts/clearml-agent/templates/agentk8sglue-rbac.yaml index f1693ca..8e6503c 100644 --- a/charts/clearml-agent/templates/agentk8sglue-rbac.yaml +++ b/charts/clearml-agent/templates/agentk8sglue-rbac.yaml @@ -86,3 +86,33 @@ roleRef: kind: Role name: {{ include "clearmlAgent.name" . }}-kpa {{- end }} +{{- range .Values.agentk8sglue.additionalClusterRoleBindings }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: {{ include "clearmlAgent.name" $ }}-kpa-{{ . }} +subjects: + - kind: ServiceAccount + name: {{ include "clearmlAgent.serviceAccountName" $ }} + namespace: {{ $.Release.Namespace }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: {{ . }} +{{- end }} +{{- range .Values.agentk8sglue.additionalRoleBindings }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: {{ include "clearmlAgent.name" $ }}-kpa-{{ . }} +subjects: + - kind: ServiceAccount + name: {{ include "clearmlAgent.serviceAccountName" $ }} + namespace: {{ $.Release.Namespace }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: {{ . }} +{{- end }} diff --git a/charts/clearml-agent/values.yaml b/charts/clearml-agent/values.yaml index 30e05de..659f0ad 100644 --- a/charts/clearml-agent/values.yaml +++ b/charts/clearml-agent/values.yaml @@ -81,6 +81,12 @@ agentk8sglue: securityContext: {} # runAsUser: 1001 # fsGroup: 1001 + # -- additional existing ClusterRoleBindings + additionalClusterRoleBindings: [] + # - privileged + # -- additional existing RoleBindings + additionalRoleBindings: [] + # - privileged # -- nodeSelector setup for Agent pod (example in values.yaml comments) nodeSelector: {} # fleet: agent-nodes