examples/k8s: Use CNI for Kubernetes clusters

* Set the Docker bridge IP and IP masq to empty string
* https://github.com/coreos/coreos-kubernetes/pull/551
This commit is contained in:
Dalton Hubble
2016-10-08 16:20:08 -07:00
parent 640f734e50
commit 4daf997a73
3 changed files with 43 additions and 0 deletions

View File

@@ -28,6 +28,8 @@ systemd:
[Unit]
Requires=flanneld.service
After=flanneld.service
[Service]
EnvironmentFile=/etc/kubernetes/cni/docker_opts_cni.env
- name: k8s-certs@.service
contents: |
[Unit]
@@ -67,6 +69,8 @@ systemd:
ExecStart=/usr/lib/coreos/kubelet-wrapper \
--api-servers=http://127.0.0.1:8080 \
--register-schedulable=true \
--network-plugin-dir=/etc/kubernetes/cni/net.d \
--network-plugin=cni \
--allow-privileged=true \
--config=/etc/kubernetes/manifests \
--hostname-override={{.domain_name}} \
@@ -105,6 +109,23 @@ storage:
- "-LROOT"
{{end}}
files:
- path: /etc/kubernetes/cni/net.d/10-flannel.conf
filesystem: root
contents:
inline: |
{
"name": "podnet",
"type": "flannel",
"delegate": {
"isDefaultGateway": true
}
}
- path: /etc/kubernetes/cni/docker_opts_cni.env
filesystem: root
contents:
inline: |
DOCKER_OPT_BIP=""
DOCKER_OPT_IPMASQ=""
- path: /etc/kubernetes/manifests/kube-proxy.yaml
filesystem: root
contents:

View File

@@ -23,6 +23,8 @@ systemd:
[Unit]
Requires=flanneld.service
After=flanneld.service
[Service]
EnvironmentFile=/etc/kubernetes/cni/docker_opts_cni.env
- name: k8s-certs@.service
contents: |
[Unit]
@@ -60,6 +62,8 @@ systemd:
ExecStart=/usr/lib/coreos/kubelet-wrapper \
--api-servers={{.k8s_controller_endpoint}} \
--register-node=true \
--network-plugin-dir=/etc/kubernetes/cni/net.d \
--network-plugin=cni \
--allow-privileged=true \
--config=/etc/kubernetes/manifests \
--hostname-override={{.domain_name}} \
@@ -91,6 +95,23 @@ storage:
- "-LROOT"
{{end}}
files:
- path: /etc/kubernetes/cni/net.d/10-flannel.conf
filesystem: root
contents:
inline: |
{
"name": "podnet",
"type": "flannel",
"delegate": {
"isDefaultGateway": true
}
}
- path: /etc/kubernetes/cni/docker_opts_cni.env
filesystem: root
contents:
inline: |
DOCKER_OPT_BIP=""
DOCKER_OPT_IPMASQ=""
- path: /etc/kubernetes/worker-kubeconfig.yaml
filesystem: root
contents:

View File

@@ -70,6 +70,7 @@ systemd:
--mount volume=var-log,target=/var/log"
Environment=KUBELET_VERSION=v1.3.6_coreos.0
ExecStartPre=/usr/bin/mkdir -p /etc/kubernetes/manifests
ExecStartPre=/usr/bin/mkdir -p /var/log/containers
ExecStartPre=/usr/bin/systemctl is-active flanneld.service
ExecStart=/usr/lib/coreos/kubelet-wrapper \
--api-servers=http://127.0.0.1:8080 \