Skip to content
Snippets Groups Projects
deploySwitch.yaml 2.03 KiB
Newer Older
lewisfelix's avatar
lewisfelix committed
apiVersion: apps/v1
kind: DaemonSet
metadata:
  namespace: he-codeco-netma
lewisfelix's avatar
lewisfelix committed
  labels:
    l2sm-component: l2sm-switch
lewisfelix's avatar
lewisfelix committed
spec:
  selector:
    matchLabels:
      l2sm-component: l2sm-switch
lewisfelix's avatar
lewisfelix committed
  template:
    metadata:
      labels:
        l2sm-component: l2sm-switch
lewisfelix's avatar
lewisfelix committed
      annotations:
        k8s.v1.cni.cncf.io/networks: '[{ "name": "veth1", "ips": ["fe80::58d0:b8ff:fe42:debf/64"]}, { "name": "veth2", "ips": ["fe80::58d0:b8ff:fe42:debe/64"]}, { "name": "veth3", "ips": ["fe80::58d0:b8ff:fe42:debd/64"]}, { "name": "veth4", "ips": ["fe80::58d0:b8ff:fe42:debc/64"]}, { "name": "veth5", "ips": ["fe80::58d0:b8ff:fe42:debb/64"]}, { "name": "veth6", "ips": ["fe80::58d0:b8ff:fe42:deba/64"]}, { "name": "veth7", "ips": ["fe80::58d0:b8ff:fe42:deb9/64"]}, { "name": "veth8", "ips": ["fe80::58d0:b8ff:fe42:deb8/64"]}, { "name": "veth9", "ips": ["fe80::58d0:b8ff:fe42:deb7/64"]}, { "name": "veth10", "ips": ["fe80::58d0:b8ff:fe42:deb6/64"]}]'
lewisfelix's avatar
lewisfelix committed
    spec:
      tolerations:
      # this toleration is to have the daemonset runnable on master nodes
      # remove it if your masters can't run pods
      - key: node-role.kubernetes.io/master
        operator: Exists
        effect: NoSchedule
      initContainers:
      - name: wait-for-l2sm-operator
        image: curlimages/curl
        args:
        - /bin/sh
        - -c
        - >
          set -x;
          while [ $(curl -sw '%{http_code}' "http://l2sm-operator-service:8080/healthz" -o /dev/null) -ne 200 ]; do
            sleep 15;
          done;
          sleep 5;
lewisfelix's avatar
lewisfelix committed
      containers:
      - name: l2sm-switch
Alex de Cock Buning's avatar
Alex de Cock Buning committed
        image: alexdecb/l2sm-switch:2.5
        # imagePullPolicy: Always
        #args: ["setup_switch.sh && sleep infinity"]
        env:
        - name: NODENAME
          valueFrom:
            fieldRef:
              fieldPath: spec.nodeName
        - name: CONTROLLERIP
lewisfelix's avatar
lewisfelix committed
        securityContext:
          capabilities:
            add: ["NET_ADMIN"]
      nodeSelector:
        kubernetes.io/arch: amd64