Skip to content

Commit d6bc5b5

Browse files
authored
Merge pull request #525 from wunderio/feature/hub-agent
Silta hub agent
2 parents c3754d9 + 85482fc commit d6bc5b5

2 files changed

Lines changed: 114 additions & 0 deletions

File tree

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
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 }}

silta-cluster/values.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -509,3 +509,20 @@ daemonset:
509509
enabled: true
510510
image: docker.io/bash
511511
imageTag: "5"
512+
513+
hub:
514+
enabled: false
515+
clusterId: ""
516+
url: ""
517+
accessKey: ""
518+
syncSchedule: "0 2 * * *"
519+
telemetry: "all" # Telemetry options: "disabled", "silta-cluster", "all"
520+
image: "wunderio/silta-hub-agent"
521+
imageTag: "1"
522+
resources:
523+
requests:
524+
cpu: 50m
525+
memory: 64Mi
526+
limits:
527+
cpu: 200m
528+
memory: 128Mi

0 commit comments

Comments
 (0)