github.com/cilium/cilium@v1.16.2/test/k8s/manifests/registry-adder/templates/daemonset.yaml (about) 1 apiVersion: apps/v1 2 kind: DaemonSet 3 metadata: 4 namespace: kube-system 5 name: {{ include "registry-adder.fullname" . }} 6 labels: 7 {{ include "registry-adder.labels" . | indent 4 }} 8 spec: 9 selector: 10 matchLabels: 11 app.kubernetes.io/name: {{ include "registry-adder.name" . }} 12 app.kubernetes.io/instance: {{ .Release.Name }} 13 template: 14 metadata: 15 labels: 16 app.kubernetes.io/name: {{ include "registry-adder.name" . }} 17 app.kubernetes.io/instance: {{ .Release.Name }} 18 spec: 19 containers: 20 - env: 21 # STARTUP_SCRIPT is the script run on node bootstrap. Node 22 # bootstrapping can be customized in this script. 23 - name: STARTUP_SCRIPT 24 value: | 25 if [ ! -s "/etc/docker/daemon.json" ]; then 26 echo "{}" > /etc/docker/daemon.json 27 fi 28 cat /etc/docker/daemon.json | cat /etc/docker/daemon.json | jq '. + {"insecure-registries": ["{{ .Values.IP }}"]}' | cat > tmp.json 29 cat tmp.json > /etc/docker/daemon.json 30 pgrep dockerd | xargs kill -SIGHUP 31 image: docker.io/cilium/startup-script:v3 32 imagePullPolicy: IfNotPresent 33 name: registry-adder 34 securityContext: 35 privileged: true 36 volumeMounts: 37 - mountPath: /etc/docker 38 name: docker-config 39 dnsPolicy: ClusterFirstWithHostNet 40 hostNetwork: true 41 hostPID: true 42 priorityClassName: system-node-critical 43 terminationGracePeriodSeconds: 1 44 tolerations: 45 - operator: Exists 46 volumes: 47 - hostPath: 48 path: /etc/docker 49 type: Directory 50 name: docker-config