Слежение за всеми изменениями во всех подключенных ресурсах: смонтированных как volume или используемых в переменных окружения
1apiVersion: apps/v1
2kind: Deployment
3metadata:
4 name: nginx-deployment
5 labels:
6 app: nginx
7 annotations:
8 pod-reloader.deckhouse.io/auto: "true"
9spec:
10 template:
11 spec:
12 containers:
13 - name: nginx
14 env:
15 - name: SECRET_WORD
16 valueFrom:
17 secretKeyRef:
18 name: nginx-secret-value
19 key: extra
20 volumeMounts:
21 - name: pages
22 mountPath: "/usr/share/nginx/pages"
23 volumes:
24 - name: pages
25 configMap:
26 name: nginx-pages
27---
28apiVersion: v1
29kind: Secret
30type: Opaque
31metadata:
32 name: nginx-secret-value
33---
34apiVersion: v1
35kind: ConfigMap
36metadata:
37 name: nginx-pages
Слежение за изменениями только в конкретных ресурсах
1apiVersion: apps/v1
2kind: Deployment
3metadata:
4 name: nginx-deployment
5 annotations:
6 pod-reloader.deckhouse.io/search: "true"
7spec:
8 template:
9 spec:
10 containers:
11 - name: nginx
12 env:
13 - name: SECRET_WORD
14 valueFrom:
15 secretKeyRef:
16 name: nginx-secret-value
17 key: extra
18---
19apiVersion: v1
20kind: Secret
21type: Opaque
22metadata:
23 name: nginx-secret-value
24 annotations:
25 pod-reloader.deckhouse.io/match: "true"
Слежение за изменениями в ресурсах из списка
1apiVersion: apps/v1
2kind: Deployment
3metadata:
4 name: nginx-deployment
5 annotations:
6 pod-reloader.deckhouse.io/configmap-reload: "nginx-config,nginx-pages"
7spec:
8 template:
9 spec:
10 containers:
11 - name: nginx
12 volumeMounts:
13 - name: pages
14 mountPath: "/usr/share/nginx/pages"
15 - name: config
16 mountPath: "/etc/nginx/templates"
17 volumes:
18 - name: pages
19 configMap:
20 name: nginx-pages
21 - name: config
22 configMap:
23 name: nginx-config
24---
25apiVersion: v1
26kind: ConfigMap
27metadata:
28 name: nginx-pages
29---
30apiVersion: v1
31kind: ConfigMap
32metadata:
33 name: nginx-config