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