Skip to content

Instantly share code, notes, and snippets.

@dbowling
Created March 5, 2016 00:20
Show Gist options
  • Save dbowling/a5e825852dd5797ebba8 to your computer and use it in GitHub Desktop.
Save dbowling/a5e825852dd5797ebba8 to your computer and use it in GitHub Desktop.
[Unit]
Description=k8-etcd
Requires=docker.service
After=docker.service
BindsTo=docker.service
[Service]
User=root
TimeoutStartSec=0
Restart=always
RestartSec=10
ExecStartPre=-/usr/bin/docker kill k8-etcd
ExecStartPre=-/usr/bin/docker rm k8-etcd
ExecStartPre=/usr/bin/docker pull gcr.io/google_containers/etcd:2.0.12
ExecStart=/usr/bin/docker run --name=k8-etcd --net=host gcr.io/google_containers/etcd:2.0.12 /usr/local/bin/etcd --addr=127.0.0.1:4001 --bind-addr=0.0.0.0:4001 --data-dir=/var/etcd/data
ExecStop=-/usr/bin/docker stop k8-etcd
[Install]
WantedBy=multi-user.target
[Unit]
Description=k8-master
Requires=docker.service k8-etcd.service
After=docker.service k8-etcd.service
BindsTo=docker.service k8-etcd.service
[Service]
User=root
TimeoutStartSec=0
Restart=always
RestartSec=10
ExecStartPre=-/usr/bin/docker kill k8-master
ExecStartPre=-/usr/bin/docker rm k8-master
ExecStartPre=/usr/bin/docker pull gcr.io/google_containers/hyperkube:v1.1.3
ExecStart=/usr/bin/docker run \
--volume=/:/rootfs:ro \
--volume=/sys:/sys:ro \
--volume=/dev:/dev \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--volume=/var/lib/kubelet/:/var/lib/kubelet:rw \
--volume=/var/run:/var/run:rw \
--name=k8-master \
--net=host \
--pid=host \
--privileged=true \
gcr.io/google_containers/hyperkube:v1.1.3 \
/hyperkube kubelet --containerized --hostname-override="127.0.0.1" \
--address=0.0.0.0 --api-servers=http://localhost:8080 \
--config=/etc/kubernetes/manifests
ExecStop=-/usr/bin/docker stop k8-master
[Install]
WantedBy=multi-user.target
[Unit]
Description=k8-proxy
Requires=docker.service k8-etcd.service k8-master.service
After=docker.service k8-etcd.service k8-master.service
BindsTo=docker.service k8-etcd.service k8-master.service
[Service]
User=root
TimeoutStartSec=0
Restart=always
RestartSec=10
ExecStartPre=-/usr/bin/docker kill k8-proxy
ExecStartPre=-/usr/bin/docker rm k8-proxy
ExecStartPre=/usr/bin/docker pull gcr.io/google_containers/hyperkube:v1.1.3
ExecStart=/usr/bin/docker run --name=k8-proxy --net=host --privileged gcr.io/google_containers/hyperkube:v1.1.3 /hyperkube proxy --master=http://127.0.0.1:8080 --v=2
ExecStop=-/usr/bin/docker stop k8-proxy
[Install]
WantedBy=multi-user.target
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment