You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							69 lines
						
					
					
						
							2.2 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							69 lines
						
					
					
						
							2.2 KiB
						
					
					
				
								{{- if and .Values.rbac.create .Values.controller.rbac.create -}}
							 | 
						|
								apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }}
							 | 
						|
								kind: ClusterRole
							 | 
						|
								metadata:
							 | 
						|
								  name: {{ printf "%s-controller" (include "common.names.fullname" .) }}
							 | 
						|
								  namespace: {{ include "common.names.namespace" . | quote }}
							 | 
						|
								  labels: {{- include "common.labels.standard" . | nindent 4 }}
							 | 
						|
								    app.kubernetes.io/component: controller
							 | 
						|
								    {{- if .Values.commonLabels }}
							 | 
						|
								    {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }}
							 | 
						|
								    {{- end }}
							 | 
						|
								  {{- if .Values.commonAnnotations }}
							 | 
						|
								  annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
							 | 
						|
								  {{- end }}
							 | 
						|
								rules:
							 | 
						|
								  - apiGroups:
							 | 
						|
								      - ''
							 | 
						|
								    resources:
							 | 
						|
								      - services
							 | 
						|
								    verbs:
							 | 
						|
								      - get
							 | 
						|
								      - list
							 | 
						|
								      - watch
							 | 
						|
								      - update
							 | 
						|
								  - apiGroups:
							 | 
						|
								      - ''
							 | 
						|
								    resources:
							 | 
						|
								      - services/status
							 | 
						|
								    verbs:
							 | 
						|
								      - update
							 | 
						|
								  - apiGroups:
							 | 
						|
								      - ''
							 | 
						|
								    resources:
							 | 
						|
								      - events
							 | 
						|
								    verbs:
							 | 
						|
								      - create
							 | 
						|
								      - patch
							 | 
						|
								  - apiGroups:
							 | 
						|
								      - policy
							 | 
						|
								    resourceNames:
							 | 
						|
								      - {{ printf "%s-controller" (include "common.names.fullname" .) }}
							 | 
						|
								    resources:
							 | 
						|
								      - podsecuritypolicies
							 | 
						|
								    verbs:
							 | 
						|
								      - use
							 | 
						|
								---
							 | 
						|
								## Role bindings
							 | 
						|
								apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }}
							 | 
						|
								kind: ClusterRoleBinding
							 | 
						|
								metadata:
							 | 
						|
								  name: {{ printf "%s-controller" (include "common.names.fullname" .) }}
							 | 
						|
								  namespace: {{ include "common.names.namespace" . | quote }}
							 | 
						|
								  labels: {{- include "common.labels.standard" . | nindent 4 }}
							 | 
						|
								    app.kubernetes.io/component: controller
							 | 
						|
								    {{- if .Values.commonLabels }}
							 | 
						|
								    {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }}
							 | 
						|
								    {{- end }}
							 | 
						|
								  {{- if .Values.commonAnnotations }}
							 | 
						|
								  annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
							 | 
						|
								  {{- end }}
							 | 
						|
								subjects:
							 | 
						|
								  - kind: ServiceAccount
							 | 
						|
								    name: {{ include "metallb.controller.serviceAccountName" . }}
							 | 
						|
								    namespace: {{ include "common.names.namespace" . }}
							 | 
						|
								roleRef:
							 | 
						|
								  apiGroup: rbac.authorization.k8s.io
							 | 
						|
								  kind: ClusterRole
							 | 
						|
								  name: {{ printf "%s-controller" (include "common.names.fullname" .) }}
							 | 
						|
								{{- end -}}
							 | 
						|
								
							 |