blob: 92aa3250195c5b79f53d85f27407c259e639b661 [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
22 - --nebula-cert=nebula-cert
23 tolerations:
24 - key: "pcloud"
25 operator: "Equal"
26 value: "role"
27 effect: "NoSchedule"
28---
29apiVersion: rbac.authorization.k8s.io/v1
30kind: ClusterRole
31metadata:
32 name: {{ .Release.Namespace }}-nebula-controller
33 namespace: {{ .Release.Namespace }}
34rules:
35- apiGroups:
36 - "lekva.me"
37 resources:
38 - nebulacas
39 - nebulacas/status
40 - nebulanodes
41 - nebulanodes/status
42 verbs:
43 - list
44 - get
45 - create
46 - update
47 - watch
48- apiGroups:
49 - ""
50 resources:
51 - secrets
52 verbs:
53 - list
54 - get
55 - create
56 - watch
57---
58apiVersion: rbac.authorization.k8s.io/v1
59kind: ClusterRoleBinding
60metadata:
61 name: {{ .Release.Namespace }}-nebula-controller
62 namespace: {{ .Release.Namespace }}
63roleRef:
64 apiGroup: rbac.authorization.k8s.io
65 kind: ClusterRole
66 name: {{ .Release.Namespace }}-nebula-controller
67subjects:
68- kind: ServiceAccount
69 name: default
70 namespace: {{ .Release.Namespace }}