Skip to content

Commit 4811b7a

Browse files
committed
Add contrib + bootkube manifests
1 parent 972cb96 commit 4811b7a

File tree

3 files changed

+99
-0
lines changed

3 files changed

+99
-0
lines changed

contrib/bootkube/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../Documentation/bootkube.md
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: kube-router-cfg
5+
namespace: kube-system
6+
labels:
7+
tier: node
8+
k8s-app: kube-router
9+
data:
10+
cni-conf.json: |
11+
{
12+
"name":"kubernetes",
13+
"type":"bridge",
14+
"bridge":"kube-bridge",
15+
"isDefaultGateway":true,
16+
"ipam": {
17+
"type":"host-local"
18+
}
19+
}

contrib/bootkube/kube-router.yaml

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
apiVersion: extensions/v1beta1
2+
kind: DaemonSet
3+
metadata:
4+
labels:
5+
k8s-app: kube-router
6+
tier: node
7+
name: kube-router
8+
namespace: kube-system
9+
spec:
10+
template:
11+
metadata:
12+
labels:
13+
k8s-app: kube-router
14+
tier: node
15+
annotations:
16+
scheduler.alpha.kubernetes.io/critical-pod: ''
17+
pod.beta.kubernetes.io/init-containers: '[
18+
{
19+
"name": "install-cni",
20+
"image": "busybox",
21+
"command": [ "/bin/sh", "-c", "set -e -x; if [ ! -f /etc/cni/net.d/10-kuberouter.conf ]; then TMP=/etc/cni/net.d/.tmp-kuberouter-cfg; cp /etc/kube-router/cni-conf.json ${TMP}; mv ${TMP} /etc/cni/net.d/10-kuberouter.conf; fi" ],
22+
"volumeMounts": [
23+
{
24+
"name": "cni",
25+
"mountPath": "/etc/cni/net.d"
26+
},
27+
{
28+
"name": "kube-router-cfg",
29+
"mountPath": "/etc/kube-router"
30+
}
31+
]
32+
}
33+
]'
34+
spec:
35+
containers:
36+
- name: kube-router
37+
image: cloudnativelabs/kube-router
38+
imagePullPolicy: Always
39+
args:
40+
- --run-router=true
41+
- --run-firewall=true
42+
- --run-service-proxy=true
43+
- --kubeconfig=/etc/kubernetes/kubeconfig
44+
env:
45+
- name: NODE_NAME
46+
valueFrom:
47+
fieldRef:
48+
fieldPath: spec.nodeName
49+
securityContext:
50+
privileged: true
51+
volumeMounts:
52+
- name: lib-modules
53+
mountPath: /lib/modules
54+
readOnly: true
55+
- name: cni
56+
mountPath: /etc/cni/net.d
57+
- name: kubeconfig
58+
mountPath: /etc/kubernetes/kubeconfig
59+
readOnly: true
60+
hostNetwork: true
61+
tolerations:
62+
- key: CriticalAddonsOnly
63+
operator: Exists
64+
- effect: NoSchedule
65+
key: node-role.kubernetes.io/master
66+
operator: Exists
67+
volumes:
68+
- hostPath:
69+
path: /lib/modules
70+
name: lib-modules
71+
- hostPath:
72+
path: /etc/kubernetes/cni/net.d
73+
name: cni
74+
- name: kubeconfig
75+
hostPath:
76+
path: /etc/kubernetes/kubeconfig
77+
- name: kube-router-cfg
78+
configMap:
79+
name: kube-router-cfg

0 commit comments

Comments
 (0)