summaryrefslogtreecommitdiffstats
path: root/src/arm/cni-deploy/roles/flannel/files/cni-flannel-ds.yml
blob: a99983b91103c608c0b5fd7f4f9013819ff3a17d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
---
apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
  name: kube-flannel
  namespace: "kube-system"
  labels:
    tier: node
    k8s-app: flannel
spec:
  template:
    metadata:
      labels:
        tier: node
        k8s-app: flannel
    spec:
      serviceAccountName: flannel
      containers:
        - name: kube-flannel
          image: quay.io/coreos/flannel:v0.9.1-arm64
          imagePullPolicy: IfNotPresent
          resources:
            limits:
              cpu: 300m
              memory: 500M
            requests:
              cpu: 150m
              memory: 64M
          command: ["/opt/bin/flanneld", "--ip-masq", "--kube-subnet-mgr"]
          securityContext:
            privileged: true
          env:
            - name: POD_NAME
              valueFrom:
                fieldRef:
                  fieldPath: metadata.name
            - name: POD_NAMESPACE
              valueFrom:
                fieldRef:
                  fieldPath: metadata.namespace
          volumeMounts:
            - name: run
              mountPath: /run
            - name: cni
              mountPath: /etc/cni/net.d
            - name: flannel-cfg
              mountPath: /etc/kube-flannel/
        # - name: install-cni
        #   image: linaro/flannel-cni-arm64:v0.3.0
        #   command: ["/install-cni.sh"]
        #   env:
        #     # The CNI network config to install on each node.
        #     - name: CNI_NETWORK_CONFIG
        #       valueFrom:
        #         configMapKeyRef:
        #           name: kube-flannel-cfg
        #           key: cni-conf.json
        #     - name: CNI_CONF_NAME
        #       value: "10-flannel.conflist"
        #   volumeMounts:
        #     - name: cni
        #       mountPath: /host/etc/cni/net.d
        #     - name: host-cni-bin
        #       mountPath: /host/opt/cni/bin/
      hostNetwork: true
      tolerations:
        - key: node-role.kubernetes.io/master
          operator: Exists
          effect: NoSchedule
      volumes:
        - name: run
          hostPath:
            path: /run
        - name: cni
          hostPath:
            path: /etc/cni/net.d
        - name: flannel-cfg
          configMap:
            name: kube-flannel-cfg
        # - name: host-cni-bin
        #   hostPath:
        #     path: /opt/cni/bin
  updateStrategy:
    rollingUpdate:
      maxUnavailable: 20%
    type: RollingUpdate