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:
Phil Sphicas 2020-10-03 01:30:56 +00:00
parent 0779e2b468
commit 55ba4cb61c
10 changed files with 47 additions and 0 deletions

View File

@ -43,6 +43,8 @@ spec:
hostNetwork: true
hostPID: true
hostIPC: true
nodeSelector:
{{ .Values.labels.apparmor.node_selector_key }}: {{ .Values.labels.apparmor.node_selector_value }}
containers:
- name: {{ $daemonset }}
image: {{ .Values.images.divingbell }}

View File

@ -43,6 +43,8 @@ spec:
hostNetwork: true
hostPID: true
hostIPC: true
nodeSelector:
{{ .Values.labels.apt.node_selector_key }}: {{ .Values.labels.apt.node_selector_value }}
containers:
- name: {{ $daemonset }}
image: {{ .Values.images.divingbell }}

View File

@ -43,6 +43,8 @@ spec:
hostNetwork: true
hostPID: true
hostIPC: true
nodeSelector:
{{ .Values.labels.ethtool.node_selector_key }}: {{ .Values.labels.ethtool.node_selector_value }}
containers:
- name: {{ $daemonset }}
image: {{ .Values.images.divingbell }}

View File

@ -43,6 +43,8 @@ spec:
hostNetwork: true
hostPID: true
hostIPC: true
nodeSelector:
{{ .Values.labels.exec.node_selector_key }}: {{ .Values.labels.exec.node_selector_value }}
containers:
- name: {{ $daemonset }}
image: {{ .Values.images.divingbell }}

View File

@ -43,6 +43,8 @@ spec:
hostNetwork: true
hostPID: true
hostIPC: true
nodeSelector:
{{ .Values.labels.limits.node_selector_key }}: {{ .Values.labels.limits.node_selector_value }}
containers:
- name: {{ $daemonset }}
image: {{ .Values.images.divingbell }}

View File

@ -43,6 +43,8 @@ spec:
hostNetwork: true
hostPID: true
hostIPC: true
nodeSelector:
{{ .Values.labels.mounts.node_selector_key }}: {{ .Values.labels.mounts.node_selector_value }}
containers:
- name: {{ $daemonset }}
image: {{ .Values.images.divingbell }}

View File

@ -43,6 +43,8 @@ spec:
hostNetwork: true
hostPID: true
hostIPC: true
nodeSelector:
{{ .Values.labels.perm.node_selector_key }}: {{ .Values.labels.perm.node_selector_value }}
containers:
- name: {{ $daemonset }}
image: {{ .Values.images.divingbell }}

View File

@ -43,6 +43,8 @@ spec:
hostNetwork: true
hostPID: true
hostIPC: true
nodeSelector:
{{ .Values.labels.sysctl.node_selector_key }}: {{ .Values.labels.sysctl.node_selector_value }}
containers:
- name: {{ $daemonset }}
image: {{ .Values.images.divingbell }}

View File

@ -42,6 +42,8 @@ spec:
hostNetwork: true
hostPID: true
hostIPC: true
nodeSelector:
{{ .Values.labels.uamlite.node_selector_key }}: {{ .Values.labels.uamlite.node_selector_value }}
containers:
- name: {{ $daemonset }}
image: {{ .Values.images.divingbell }}

View File

@ -267,6 +267,35 @@ network_policy:
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:
daemonset_ethtool: true
daemonset_mounts: true