Allow node selector configuration per module
This change adds the ability to configure node selectors per module. The default node selector is 'kubernetes.io/os=linux'. For example: labels: apt: node_selector_key=divingbell-apt node_selector_value=enabled Will result in a node selector of 'divingbell-apt=enabled'. Change-Id: I7150c5f998afa30dce22f505be4d0d164254214f
This commit is contained in:
parent
0779e2b468
commit
55ba4cb61c
|
@ -43,6 +43,8 @@ spec:
|
||||||
hostNetwork: true
|
hostNetwork: true
|
||||||
hostPID: true
|
hostPID: true
|
||||||
hostIPC: true
|
hostIPC: true
|
||||||
|
nodeSelector:
|
||||||
|
{{ .Values.labels.apparmor.node_selector_key }}: {{ .Values.labels.apparmor.node_selector_value }}
|
||||||
containers:
|
containers:
|
||||||
- name: {{ $daemonset }}
|
- name: {{ $daemonset }}
|
||||||
image: {{ .Values.images.divingbell }}
|
image: {{ .Values.images.divingbell }}
|
||||||
|
|
|
@ -43,6 +43,8 @@ spec:
|
||||||
hostNetwork: true
|
hostNetwork: true
|
||||||
hostPID: true
|
hostPID: true
|
||||||
hostIPC: true
|
hostIPC: true
|
||||||
|
nodeSelector:
|
||||||
|
{{ .Values.labels.apt.node_selector_key }}: {{ .Values.labels.apt.node_selector_value }}
|
||||||
containers:
|
containers:
|
||||||
- name: {{ $daemonset }}
|
- name: {{ $daemonset }}
|
||||||
image: {{ .Values.images.divingbell }}
|
image: {{ .Values.images.divingbell }}
|
||||||
|
|
|
@ -43,6 +43,8 @@ spec:
|
||||||
hostNetwork: true
|
hostNetwork: true
|
||||||
hostPID: true
|
hostPID: true
|
||||||
hostIPC: true
|
hostIPC: true
|
||||||
|
nodeSelector:
|
||||||
|
{{ .Values.labels.ethtool.node_selector_key }}: {{ .Values.labels.ethtool.node_selector_value }}
|
||||||
containers:
|
containers:
|
||||||
- name: {{ $daemonset }}
|
- name: {{ $daemonset }}
|
||||||
image: {{ .Values.images.divingbell }}
|
image: {{ .Values.images.divingbell }}
|
||||||
|
|
|
@ -43,6 +43,8 @@ spec:
|
||||||
hostNetwork: true
|
hostNetwork: true
|
||||||
hostPID: true
|
hostPID: true
|
||||||
hostIPC: true
|
hostIPC: true
|
||||||
|
nodeSelector:
|
||||||
|
{{ .Values.labels.exec.node_selector_key }}: {{ .Values.labels.exec.node_selector_value }}
|
||||||
containers:
|
containers:
|
||||||
- name: {{ $daemonset }}
|
- name: {{ $daemonset }}
|
||||||
image: {{ .Values.images.divingbell }}
|
image: {{ .Values.images.divingbell }}
|
||||||
|
|
|
@ -43,6 +43,8 @@ spec:
|
||||||
hostNetwork: true
|
hostNetwork: true
|
||||||
hostPID: true
|
hostPID: true
|
||||||
hostIPC: true
|
hostIPC: true
|
||||||
|
nodeSelector:
|
||||||
|
{{ .Values.labels.limits.node_selector_key }}: {{ .Values.labels.limits.node_selector_value }}
|
||||||
containers:
|
containers:
|
||||||
- name: {{ $daemonset }}
|
- name: {{ $daemonset }}
|
||||||
image: {{ .Values.images.divingbell }}
|
image: {{ .Values.images.divingbell }}
|
||||||
|
|
|
@ -43,6 +43,8 @@ spec:
|
||||||
hostNetwork: true
|
hostNetwork: true
|
||||||
hostPID: true
|
hostPID: true
|
||||||
hostIPC: true
|
hostIPC: true
|
||||||
|
nodeSelector:
|
||||||
|
{{ .Values.labels.mounts.node_selector_key }}: {{ .Values.labels.mounts.node_selector_value }}
|
||||||
containers:
|
containers:
|
||||||
- name: {{ $daemonset }}
|
- name: {{ $daemonset }}
|
||||||
image: {{ .Values.images.divingbell }}
|
image: {{ .Values.images.divingbell }}
|
||||||
|
|
|
@ -43,6 +43,8 @@ spec:
|
||||||
hostNetwork: true
|
hostNetwork: true
|
||||||
hostPID: true
|
hostPID: true
|
||||||
hostIPC: true
|
hostIPC: true
|
||||||
|
nodeSelector:
|
||||||
|
{{ .Values.labels.perm.node_selector_key }}: {{ .Values.labels.perm.node_selector_value }}
|
||||||
containers:
|
containers:
|
||||||
- name: {{ $daemonset }}
|
- name: {{ $daemonset }}
|
||||||
image: {{ .Values.images.divingbell }}
|
image: {{ .Values.images.divingbell }}
|
||||||
|
|
|
@ -43,6 +43,8 @@ spec:
|
||||||
hostNetwork: true
|
hostNetwork: true
|
||||||
hostPID: true
|
hostPID: true
|
||||||
hostIPC: true
|
hostIPC: true
|
||||||
|
nodeSelector:
|
||||||
|
{{ .Values.labels.sysctl.node_selector_key }}: {{ .Values.labels.sysctl.node_selector_value }}
|
||||||
containers:
|
containers:
|
||||||
- name: {{ $daemonset }}
|
- name: {{ $daemonset }}
|
||||||
image: {{ .Values.images.divingbell }}
|
image: {{ .Values.images.divingbell }}
|
||||||
|
|
|
@ -42,6 +42,8 @@ spec:
|
||||||
hostNetwork: true
|
hostNetwork: true
|
||||||
hostPID: true
|
hostPID: true
|
||||||
hostIPC: true
|
hostIPC: true
|
||||||
|
nodeSelector:
|
||||||
|
{{ .Values.labels.uamlite.node_selector_key }}: {{ .Values.labels.uamlite.node_selector_value }}
|
||||||
containers:
|
containers:
|
||||||
- name: {{ $daemonset }}
|
- name: {{ $daemonset }}
|
||||||
image: {{ .Values.images.divingbell }}
|
image: {{ .Values.images.divingbell }}
|
||||||
|
|
|
@ -267,6 +267,35 @@ network_policy:
|
||||||
egress:
|
egress:
|
||||||
- {}
|
- {}
|
||||||
|
|
||||||
|
labels:
|
||||||
|
apparmor:
|
||||||
|
node_selector_key: kubernetes.io/os
|
||||||
|
node_selector_value: linux
|
||||||
|
apt:
|
||||||
|
node_selector_key: kubernetes.io/os
|
||||||
|
node_selector_value: linux
|
||||||
|
ethtool:
|
||||||
|
node_selector_key: kubernetes.io/os
|
||||||
|
node_selector_value: linux
|
||||||
|
exec:
|
||||||
|
node_selector_key: kubernetes.io/os
|
||||||
|
node_selector_value: linux
|
||||||
|
limits:
|
||||||
|
node_selector_key: kubernetes.io/os
|
||||||
|
node_selector_value: linux
|
||||||
|
mounts:
|
||||||
|
node_selector_key: kubernetes.io/os
|
||||||
|
node_selector_value: linux
|
||||||
|
perm:
|
||||||
|
node_selector_key: kubernetes.io/os
|
||||||
|
node_selector_value: linux
|
||||||
|
sysctl:
|
||||||
|
node_selector_key: kubernetes.io/os
|
||||||
|
node_selector_value: linux
|
||||||
|
uamlite:
|
||||||
|
node_selector_key: kubernetes.io/os
|
||||||
|
node_selector_value: linux
|
||||||
|
|
||||||
manifests:
|
manifests:
|
||||||
daemonset_ethtool: true
|
daemonset_ethtool: true
|
||||||
daemonset_mounts: true
|
daemonset_mounts: true
|
||||||
|
|
Loading…
Reference in New Issue