Last active
November 2, 2018 17:44
-
-
Save owainlewis/e85d9d84f8718eb2c8a75b0a54054aba to your computer and use it in GitHub Desktop.
VXLAN patch for Flannel networking
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
kind: ClusterRole | |
apiVersion: rbac.authorization.k8s.io/v1beta1 | |
metadata: | |
name: flannel | |
rules: | |
- apiGroups: | |
- "" | |
resources: | |
- pods | |
verbs: | |
- get | |
- apiGroups: | |
- "" | |
resources: | |
- nodes | |
verbs: | |
- list | |
- watch | |
- apiGroups: | |
- "" | |
resources: | |
- nodes/status | |
verbs: | |
- patch | |
--- | |
kind: ClusterRoleBinding | |
apiVersion: rbac.authorization.k8s.io/v1beta1 | |
metadata: | |
name: flannel | |
roleRef: | |
apiGroup: rbac.authorization.k8s.io | |
kind: ClusterRole | |
name: flannel | |
subjects: | |
- kind: ServiceAccount | |
name: flannel | |
namespace: kube-system | |
--- | |
apiVersion: v1 | |
kind: ServiceAccount | |
metadata: | |
name: flannel | |
namespace: kube-system | |
--- | |
kind: ConfigMap | |
apiVersion: v1 | |
metadata: | |
name: kube-flannel-cfg | |
namespace: kube-system | |
labels: | |
tier: node | |
app: flannel | |
data: | |
cni-conf.json: | | |
{ | |
"name": "cbr0", | |
"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", | |
"VNI": 1, | |
"Port": 14789 | |
} | |
} | |
--- | |
apiVersion: extensions/v1beta1 | |
kind: DaemonSet | |
metadata: | |
name: kube-flannel-ds-amd64 | |
namespace: kube-system | |
labels: | |
tier: node | |
app: flannel | |
spec: | |
template: | |
metadata: | |
labels: | |
tier: node | |
app: flannel | |
spec: | |
hostNetwork: true | |
nodeSelector: | |
beta.kubernetes.io/arch: amd64 | |
tolerations: | |
- operator: Exists | |
effect: NoSchedule | |
serviceAccountName: flannel | |
initContainers: | |
- name: install-cni | |
image: quay.io/coreos/flannel:v0.10.0-amd64 | |
command: | |
- cp | |
args: | |
- -f | |
- /etc/kube-flannel/cni-conf.json | |
- /etc/cni/net.d/10-flannel.conflist | |
volumeMounts: | |
- name: cni | |
mountPath: /etc/cni/net.d | |
- name: flannel-cfg | |
mountPath: /etc/kube-flannel/ | |
containers: | |
- name: kube-flannel | |
image: quay.io/coreos/flannel:v0.10.0-amd64 | |
command: | |
- /opt/bin/flanneld | |
args: | |
- --ip-masq | |
- --kube-subnet-mgr | |
resources: | |
requests: | |
cpu: "100m" | |
memory: "50Mi" | |
limits: | |
cpu: "100m" | |
memory: "50Mi" | |
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: flannel-cfg | |
mountPath: /etc/kube-flannel/ | |
volumes: | |
- name: run | |
hostPath: | |
path: /run | |
- name: cni | |
hostPath: | |
path: /etc/cni/net.d | |
- name: flannel-cfg | |
configMap: | |
name: kube-flannel-cfg | |
--- | |
apiVersion: extensions/v1beta1 | |
kind: DaemonSet | |
metadata: | |
name: kube-flannel-ds-arm64 | |
namespace: kube-system | |
labels: | |
tier: node | |
app: flannel | |
spec: | |
template: | |
metadata: | |
labels: | |
tier: node | |
app: flannel | |
spec: | |
hostNetwork: true | |
nodeSelector: | |
beta.kubernetes.io/arch: arm64 | |
tolerations: | |
- operator: Exists | |
effect: NoSchedule | |
serviceAccountName: flannel | |
initContainers: | |
- name: install-cni | |
image: quay.io/coreos/flannel:v0.10.0-arm64 | |
command: | |
- cp | |
args: | |
- -f | |
- /etc/kube-flannel/cni-conf.json | |
- /etc/cni/net.d/10-flannel.conflist | |
volumeMounts: | |
- name: cni | |
mountPath: /etc/cni/net.d | |
- name: flannel-cfg | |
mountPath: /etc/kube-flannel/ | |
containers: | |
- name: kube-flannel | |
image: quay.io/coreos/flannel:v0.10.0-arm64 | |
command: | |
- /opt/bin/flanneld | |
args: | |
- --ip-masq | |
- --kube-subnet-mgr | |
resources: | |
requests: | |
cpu: "100m" | |
memory: "50Mi" | |
limits: | |
cpu: "100m" | |
memory: "50Mi" | |
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: flannel-cfg | |
mountPath: /etc/kube-flannel/ | |
volumes: | |
- name: run | |
hostPath: | |
path: /run | |
- name: cni | |
hostPath: | |
path: /etc/cni/net.d | |
- name: flannel-cfg | |
configMap: | |
name: kube-flannel-cfg | |
--- | |
apiVersion: extensions/v1beta1 | |
kind: DaemonSet | |
metadata: | |
name: kube-flannel-ds-arm | |
namespace: kube-system | |
labels: | |
tier: node | |
app: flannel | |
spec: | |
template: | |
metadata: | |
labels: | |
tier: node | |
app: flannel | |
spec: | |
hostNetwork: true | |
nodeSelector: | |
beta.kubernetes.io/arch: arm | |
tolerations: | |
- operator: Exists | |
effect: NoSchedule | |
serviceAccountName: flannel | |
initContainers: | |
- name: install-cni | |
image: quay.io/coreos/flannel:v0.10.0-arm | |
command: | |
- cp | |
args: | |
- -f | |
- /etc/kube-flannel/cni-conf.json | |
- /etc/cni/net.d/10-flannel.conflist | |
volumeMounts: | |
- name: cni | |
mountPath: /etc/cni/net.d | |
- name: flannel-cfg | |
mountPath: /etc/kube-flannel/ | |
containers: | |
- name: kube-flannel | |
image: quay.io/coreos/flannel:v0.10.0-arm | |
command: | |
- /opt/bin/flanneld | |
args: | |
- --ip-masq | |
- --kube-subnet-mgr | |
resources: | |
requests: | |
cpu: "100m" | |
memory: "50Mi" | |
limits: | |
cpu: "100m" | |
memory: "50Mi" | |
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: flannel-cfg | |
mountPath: /etc/kube-flannel/ | |
volumes: | |
- name: run | |
hostPath: | |
path: /run | |
- name: cni | |
hostPath: | |
path: /etc/cni/net.d | |
- name: flannel-cfg | |
configMap: | |
name: kube-flannel-cfg | |
--- | |
apiVersion: extensions/v1beta1 | |
kind: DaemonSet | |
metadata: | |
name: kube-flannel-ds-ppc64le | |
namespace: kube-system | |
labels: | |
tier: node | |
app: flannel | |
spec: | |
template: | |
metadata: | |
labels: | |
tier: node | |
app: flannel | |
spec: | |
hostNetwork: true | |
nodeSelector: | |
beta.kubernetes.io/arch: ppc64le | |
tolerations: | |
- operator: Exists | |
effect: NoSchedule | |
serviceAccountName: flannel | |
initContainers: | |
- name: install-cni | |
image: quay.io/coreos/flannel:v0.10.0-ppc64le | |
command: | |
- cp | |
args: | |
- -f | |
- /etc/kube-flannel/cni-conf.json | |
- /etc/cni/net.d/10-flannel.conflist | |
volumeMounts: | |
- name: cni | |
mountPath: /etc/cni/net.d | |
- name: flannel-cfg | |
mountPath: /etc/kube-flannel/ | |
containers: | |
- name: kube-flannel | |
image: quay.io/coreos/flannel:v0.10.0-ppc64le | |
command: | |
- /opt/bin/flanneld | |
args: | |
- --ip-masq | |
- --kube-subnet-mgr | |
resources: | |
requests: | |
cpu: "100m" | |
memory: "50Mi" | |
limits: | |
cpu: "100m" | |
memory: "50Mi" | |
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: flannel-cfg | |
mountPath: /etc/kube-flannel/ | |
volumes: | |
- name: run | |
hostPath: | |
path: /run | |
- name: cni | |
hostPath: | |
path: /etc/cni/net.d | |
- name: flannel-cfg | |
configMap: | |
name: kube-flannel-cfg | |
--- | |
apiVersion: extensions/v1beta1 | |
kind: DaemonSet | |
metadata: | |
name: kube-flannel-ds-s390x | |
namespace: kube-system | |
labels: | |
tier: node | |
app: flannel | |
spec: | |
template: | |
metadata: | |
labels: | |
tier: node | |
app: flannel | |
spec: | |
hostNetwork: true | |
nodeSelector: | |
beta.kubernetes.io/arch: s390x | |
tolerations: | |
- operator: Exists | |
effect: NoSchedule | |
serviceAccountName: flannel | |
initContainers: | |
- name: install-cni | |
image: quay.io/coreos/flannel:v0.10.0-s390x | |
command: | |
- cp | |
args: | |
- -f | |
- /etc/kube-flannel/cni-conf.json | |
- /etc/cni/net.d/10-flannel.conflist | |
volumeMounts: | |
- name: cni | |
mountPath: /etc/cni/net.d | |
- name: flannel-cfg | |
mountPath: /etc/kube-flannel/ | |
containers: | |
- name: kube-flannel | |
image: quay.io/coreos/flannel:v0.10.0-s390x | |
command: | |
- /opt/bin/flanneld | |
args: | |
- --ip-masq | |
- --kube-subnet-mgr | |
resources: | |
requests: | |
cpu: "100m" | |
memory: "50Mi" | |
limits: | |
cpu: "100m" | |
memory: "50Mi" | |
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: flannel-cfg | |
mountPath: /etc/kube-flannel/ | |
volumes: | |
- name: run | |
hostPath: | |
path: /run | |
- name: cni | |
hostPath: | |
path: /etc/cni/net.d | |
- name: flannel-cfg | |
configMap: | |
name: kube-flannel-cfg |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment