123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219 |
- apiVersion: v1
- kind: Namespace
- metadata:
- labels:
- k8s-app: flannel
- pod-security.kubernetes.io/enforce: privileged
- name: kube-flannel
- ---
- apiVersion: v1
- kind: ServiceAccount
- metadata:
- labels:
- k8s-app: flannel
- name: flannel
- namespace: kube-flannel
- ---
- apiVersion: rbac.authorization.k8s.io/v1
- kind: ClusterRole
- metadata:
- labels:
- k8s-app: flannel
- name: flannel
- rules:
- - apiGroups:
- - ""
- resources:
- - pods
- verbs:
- - get
- - apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - watch
- - apiGroups:
- - ""
- resources:
- - nodes/status
- verbs:
- - patch
- - apiGroups:
- - networking.k8s.io
- resources:
- - clustercidrs
- verbs:
- - list
- - watch
- ---
- apiVersion: rbac.authorization.k8s.io/v1
- kind: ClusterRoleBinding
- metadata:
- labels:
- k8s-app: flannel
- name: flannel
- roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: flannel
- subjects:
- - kind: ServiceAccount
- name: flannel
- namespace: kube-flannel
- ---
- apiVersion: v1
- data:
- cni-conf.json: |
- {
- "name": "cbr0",
- "cniVersion": "0.3.1",
- "plugins": [
- {
- "type": "flannel",
- "delegate": {
- "hairpinMode": true,
- "isDefaultGateway": true
- }
- },
- {
- "type": "portmap",
- "capabilities": {
- "portMappings": true
- }
- }
- ]
- }
- net-conf.json: |
- {
- "Network": "10.244.0.0/16",
- "Backend": {
- "Type": "vxlan"
- }
- }
- kind: ConfigMap
- metadata:
- labels:
- app: flannel
- k8s-app: flannel
- tier: node
- name: kube-flannel-cfg
- namespace: kube-flannel
- ---
- apiVersion: apps/v1
- kind: DaemonSet
- metadata:
- labels:
- app: flannel
- k8s-app: flannel
- tier: node
- name: kube-flannel-ds
- namespace: kube-flannel
- spec:
- selector:
- matchLabels:
- app: flannel
- k8s-app: flannel
- template:
- metadata:
- labels:
- app: flannel
- k8s-app: flannel
- tier: node
- spec:
- affinity:
- nodeAffinity:
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: kubernetes.io/os
- operator: In
- values:
- - linux
- containers:
- - args:
- - --ip-masq
- - --kube-subnet-mgr
- - --iface-regex=wg.*
- command:
- - /opt/bin/flanneld
- env:
- - name: POD_NAME
- valueFrom:
- fieldRef:
- fieldPath: metadata.name
- - name: POD_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.namespace
- - name: EVENT_QUEUE_DEPTH
- value: "5000"
- image: docker.io/flannel/flannel:v0.21.2
- name: kube-flannel
- resources:
- requests:
- cpu: 100m
- memory: 50Mi
- securityContext:
- capabilities:
- add:
- - NET_ADMIN
- - NET_RAW
- privileged: false
- volumeMounts:
- - mountPath: /run/flannel
- name: run
- - mountPath: /etc/kube-flannel/
- name: flannel-cfg
- - mountPath: /run/xtables.lock
- name: xtables-lock
- hostNetwork: true
- initContainers:
- - args:
- - -f
- - /flannel
- - /opt/cni/bin/flannel
- command:
- - cp
- image: docker.io/flannel/flannel-cni-plugin:v1.1.2
- name: install-cni-plugin
- volumeMounts:
- - mountPath: /opt/cni/bin
- name: cni-plugin
- - args:
- - -f
- - /etc/kube-flannel/cni-conf.json
- - /etc/cni/net.d/10-flannel.conflist
- command:
- - cp
- image: docker.io/flannel/flannel:v0.21.2
- name: install-cni
- volumeMounts:
- - mountPath: /etc/cni/net.d
- name: cni
- - mountPath: /etc/kube-flannel/
- name: flannel-cfg
- priorityClassName: system-node-critical
- serviceAccountName: flannel
- tolerations:
- - effect: NoSchedule
- operator: Exists
- volumes:
- - hostPath:
- path: /run/flannel
- name: run
- - hostPath:
- path: /opt/cni/bin
- name: cni-plugin
- - hostPath:
- path: /etc/cni/net.d
- name: cni
- - configMap:
- name: kube-flannel-cfg
- name: flannel-cfg
- - hostPath:
- path: /run/xtables.lock
- type: FileOrCreate
- name: xtables-lock
|