---
kind: DaemonSet
apiVersion: apps/v1
metadata:
  name: contiv-cleanup
  namespace: kube-system
  labels:
    k8s-app: contiv-cleanup
spec:
  selector:
    matchLabels:
      k8s-app: contiv-cleanup
  template:
    metadata:
      labels:
        k8s-app: contiv-cleanup
    spec:
      priorityClassName: system-node-critical
      hostNetwork: true
      dnsPolicy: ClusterFirstWithHostNet
      hostPID: true
      tolerations:
        - operator: Exists
      serviceAccountName: contiv-netplugin
      containers:
      - name: contiv-ovs-cleanup
        image: {{ contiv_ovs_image_repo }}:{{ contiv_ovs_image_tag }}
        command: ["/opt/cni/bin/cleanup"]
        securityContext:
          privileged: true
        volumeMounts:
          - mountPath: /etc/openvswitch
            name: etc-openvswitch
            readOnly: false
          - mountPath: /var/run
            name: var-run
            readOnly: false
          - mountPath: /opt/cni/bin
            name: cni-bin-dir
            readOnly: false
        readinessProbe:
          exec:
            command:
            - cat
            - /tmp/cleanup.done
          initialDelaySeconds: 3
          periodSeconds: 3
          successThreshold: 1
      volumes:
        - name: etc-openvswitch
          hostPath:
            path: /etc/openvswitch
        - name: var-run
          hostPath:
            path: /var/run
        - name: cni-bin-dir
          hostPath:
            path: /opt/cni/bin