1+ {{- if and .Values.hub.enabled .Values.hub.clusterId }}
2+ apiVersion : v1
3+ kind : ServiceAccount
4+ metadata :
5+ name : {{ .Release.Name }}-hub-agent
6+ namespace : {{ .Release.Namespace }}
7+ ---
8+ apiVersion : rbac.authorization.k8s.io/v1
9+ kind : ClusterRole
10+ metadata :
11+ name : {{ .Release.Name }}-hub-agent
12+ rules :
13+ - apiGroups : [""]
14+ resources :
15+ - namespaces
16+ - pods
17+ - services
18+ - configmaps
19+ - secrets
20+ verbs :
21+ - get
22+ - list
23+ - apiGroups : ["apps"]
24+ resources :
25+ - deployments
26+ - statefulsets
27+ - daemonsets
28+ - replicasets
29+ verbs :
30+ - get
31+ - list
32+ - apiGroups : ["batch"]
33+ resources :
34+ - jobs
35+ - cronjobs
36+ verbs :
37+ - get
38+ - list
39+ ---
40+ apiVersion : rbac.authorization.k8s.io/v1
41+ kind : ClusterRoleBinding
42+ metadata :
43+ name : {{ .Release.Name }}-hub-agent
44+ roleRef :
45+ apiGroup : rbac.authorization.k8s.io
46+ kind : ClusterRole
47+ name : {{ .Release.Name }}-hub-agent
48+ subjects :
49+ - kind : ServiceAccount
50+ name : {{ .Release.Name }}-hub-agent
51+ namespace : {{ .Release.Namespace }}
52+ ---
53+ apiVersion : apps/v1
54+ kind : Deployment
55+ metadata :
56+ name : {{ .Release.Name }}-hub-agent
57+ namespace : {{ .Release.Namespace }}
58+ labels :
59+ app : {{ .Release.Name }}-hub-agent
60+ spec :
61+ replicas : 1
62+ selector :
63+ matchLabels :
64+ app : {{ .Release.Name }}-hub-agent
65+ template :
66+ metadata :
67+ labels :
68+ app : {{ .Release.Name }}-hub-agent
69+ spec :
70+ serviceAccountName : {{ .Release.Name }}-hub-agent
71+ containers :
72+ - name : agent
73+ image : {{ .Values.hub.image }}:{{ .Values.hub.imageTag }}
74+ imagePullPolicy : IfNotPresent
75+ env :
76+ - name : SILTA_HUB_URL
77+ value : {{ .Values.hub.url }}
78+ - name : CLUSTER_ID
79+ value : {{ .Values.hub.clusterId }}
80+ - name : SILTA_HUB_KEY
81+ value : {{ .Values.hub.accessKey }}
82+ - name : HUB_SYNC_CRON
83+ value : {{ .Values.hub.syncSchedule }}
84+ - name : TELEMETRY
85+ value : {{ .Values.hub.telemetry }}
86+ resources :
87+ {{- .Values.hub.resources | toYaml | nindent 12 }}
88+ securityContext :
89+ runAsNonRoot : true
90+ runAsUser : 65534
91+ allowPrivilegeEscalation : false
92+ readOnlyRootFilesystem : true
93+ capabilities :
94+ drop :
95+ - ALL
96+ ---
97+ {{- end }}
0 commit comments