Skip to content
Snippets Groups Projects
deploySwitch.yaml 1.17 KiB
Newer Older
lewisfelix's avatar
lewisfelix committed
apiVersion: apps/v1
kind: DaemonSet
metadata:
lewisfelix's avatar
lewisfelix committed
  #namespace: kube-system
  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: veth1, veth2, veth3, veth4, veth5, veth6, veth7, veth8, veth9, veth10
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
      containers:
      - name: l2sm-switch
        image: alexdecb/l2sm-switch:2.2
        command: ["sleep","infinity"]
        #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