blob: 495539dd0211a1afcdeabf20e2e5bebd43685d1c [file] [log] [blame]
giolekvaa2cf4922021-12-03 13:18:49 +04001apiVersion: apps/v1
2kind: Deployment
3metadata:
4 name: nebula-controller
5 namespace: {{ .Release.Namespace }}
6spec:
7 selector:
8 matchLabels:
9 app: nebula-controller
10 replicas: 1
11 template:
12 metadata:
13 labels:
14 app: nebula-controller
15 spec:
16 containers:
17 - name: controller
18 image: {{ .Values.controller.image.repository }}:{{ .Values.controller.image.tag }}
19 imagePullPolicy: {{ .Values.controller.image.pullPolicy }}
20 command:
21 - nebula-controller
giolekvaa2cf4922021-12-03 13:18:49 +040022 tolerations:
23 - key: "pcloud"
24 operator: "Equal"
25 value: "role"
26 effect: "NoSchedule"
27---
28apiVersion: rbac.authorization.k8s.io/v1
29kind: ClusterRole
30metadata:
31 name: {{ .Release.Namespace }}-nebula-controller
32 namespace: {{ .Release.Namespace }}
33rules:
34- apiGroups:
35 - "lekva.me"
36 resources:
37 - nebulacas
38 - nebulacas/status
39 - nebulanodes
40 - nebulanodes/status
41 verbs:
42 - list
43 - get
44 - create
45 - update
46 - watch
47- apiGroups:
48 - ""
49 resources:
50 - secrets
51 verbs:
52 - list
53 - get
54 - create
55 - watch
56---
57apiVersion: rbac.authorization.k8s.io/v1
58kind: ClusterRoleBinding
59metadata:
60 name: {{ .Release.Namespace }}-nebula-controller
61 namespace: {{ .Release.Namespace }}
62roleRef:
63 apiGroup: rbac.authorization.k8s.io
64 kind: ClusterRole
65 name: {{ .Release.Namespace }}-nebula-controller
66subjects:
67- kind: ServiceAccount
68 name: default
69 namespace: {{ .Release.Namespace }}