Skip to content

Instantly share code, notes, and snippets.

@luxas
Created December 27, 2015 14:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save luxas/3a6b0598c3ee2fb84e63 to your computer and use it in GitHub Desktop.
Save luxas/3a6b0598c3ee2fb84e63 to your computer and use it in GitHub Desktop.
Run Kubernetes on top of Swarm on a Raspberry Pi (experimental)
etcd:
image: kubernetesonarm/etcd
container_name: etcd
command: ['']
environment:
- "constraint:role==*master*"
flannel:
image: kubernetesonarm/flannel
container_name: flannel
privileged: true
volumes:
- -v /dev/net:/dev/net
command: ['/flanneld', '--etcd-endpoints=http://etcd:4001']
kubelet_master:
image: kubernetesonarm/hyperkube
net: "host"
pid: "host"
container_name: kubelet_master
command: ['/hyperkube', 'kubelet', '--allow-privileged=true', '--containerized', '--pod_infra_container_image=kubernetesonarm/pause', '--api_servers=http://localhost:8080', '--v=2', '--address=0.0.0.0', '--enable_server', '--config=/etc/kubernetes/manifests-multi']
volumes:
- /:/rootfs:ro
- /sys:/sys:ro
- /dev:/dev
- /var/lib/docker/:/var/lib/docker:rw
- /var/lib/kubelet:/var/lib/kubelet:rw
- /var/run:/var/run:rw
privileged: true
environment:
- "constraint:role==*master*"
kubelet_worker:
image: kubernetesonarm/hyperkube
net: "host"
pid: "host"
container_name: kubelet_worker
command: ['/hyperkube', 'kubelet', '--allow-privileged=true', '--containerized', '--pod_infra_container_image=kubernetesonarm/pause', '--api_servers=http://kubelet_master:8080', '--v=2', '--address=127.0.0.1', '--enable_server']
volumes:
- /:/rootfs:ro
- /sys:/sys:ro
- /dev:/dev
- /var/lib/docker/:/var/lib/docker:rw
- /var/lib/kubelet:/var/lib/kubelet:rw
- /var/run:/var/run:rw
privileged: true
environment:
- "constraint:role==*worker*"
proxy:
image: kubernetesonarm/hyperkube
command: ['/hyperkube', 'proxy', '--master=http://kubelet_master:8080', '--v=2', '--proxy-mode=iptables', '--resource-container=""']
privileged: true
environment:
- "constraint:role==*worker*"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment