add optional dhcp daemonset to rke2-multus

pull/386/head
Thomas Ferrandiz 2023-04-27 11:02:58 +00:00
parent 7fc6440372
commit 3127c33151
3 changed files with 64 additions and 1 deletions

View File

@ -0,0 +1,62 @@
---
{{- if .Values.manifests.dhcpDaemonSet }}
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: multus-dhcp-ds
namespace: {{ .Release.Namespace }}
labels:
{{- include "multus.labels" . | indent 4 }}
spec:
selector:
matchLabels:
app: {{ .Chart.Name }}
updateStrategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
template:
metadata:
labels:
{{- include "multus.labels" . | indent 8 }}
spec:
hostNetwork: true
{{- with .Values.imagePullSecrets }}
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
nodeSelector: {{- toYaml .Values.labels.nodeSelector | nindent 8 }}
initContainers:
- name: kube-{{ .Chart.Name }}-dhcp-cleanup
image: busybox
command: ["rm", "-f", "/run/cni/dhcp.sock"]
securityContext:
privileged: true
volumeMounts:
- name: socketpath
mountPath: /host/run/cni
containers:
- name: kube-{{ .Chart.Name }}-dhcp
image: busybox
command: ["/opt/cni/bin/dhcp", "daemon"]
securityContext:
privileged: true
volumeMounts:
- name: binpath
mountPath: /opt/cni
- name: socketpath
mountPath: /run/cni
- name: netnspath
mountPath: /var/run/netns
mountPropagation: HostToContainer
volumes:
- name: binpath
hostPath:
path: /opt/cni
- name: socketpath
hostPath:
path: /run/cni
- name: netnspath
hostPath:
path: /run/netns
{{- end }}

View File

@ -108,6 +108,7 @@ manifests:
configMap: false
daemonSet: true
customResourceDefinition: true
dhcpDaemonSet: false
#tolerations: []

View File

@ -1,3 +1,3 @@
url: local
workingDir: charts
packageVersion: 03
packageVersion: 04