Created
March 26, 2015 21:15
-
-
Save kelseyhightower/3d9c2df8bb19b2c78e8c to your computer and use it in GitHub Desktop.
This file contains hidden or 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
#cloud-config | |
coreos: | |
fleet: | |
etcd_servers: http://192.168.12.10:2379 | |
metadata: role=node | |
units: | |
- name: etcd.service | |
mask: true | |
- name: fleet.service | |
command: start | |
- name: loadimages.service | |
command: start | |
content: | | |
[Unit] | |
After=docker.service | |
Requires=docker.service | |
Description=pre load docker images | |
[Service] | |
ExecStart=/opt/bin/load-images.sh | |
RemainAfterExit=yes | |
Type=oneshot | |
- name: flannel.service | |
command: start | |
content: | | |
[Unit] | |
After=network-online.target | |
Wants=network-online.target | |
Description=flannel is an etcd backed overlay network for containers | |
[Service] | |
Type=notify | |
ExecStartPre=-/usr/bin/mkdir -p /opt/bin | |
ExecStartPre=/usr/bin/wget -N -P /opt/bin http://192.168.0.1/flanneld | |
ExecStartPre=/usr/bin/chmod +x /opt/bin/flanneld | |
ExecStart=/opt/bin/flanneld -etcd-endpoints http://192.168.12.10:2379 | |
- name: docker.service | |
command: start | |
content: | | |
[Unit] | |
After=flannel.service | |
Wants=flannel.service | |
Description=Docker Application Container Engine | |
Documentation=http://docs.docker.io | |
[Service] | |
EnvironmentFile=/run/flannel/subnet.env | |
ExecStartPre=/bin/mount --make-rprivate / | |
ExecStart=/usr/bin/docker -d --bip=${FLANNEL_SUBNET} --mtu=${FLANNEL_MTU} -s=overlay -H fd:// | |
[Install] | |
WantedBy=multi-user.target | |
- name: setup-network-environment.service | |
command: start | |
content: | | |
[Unit] | |
Description=Setup Network Environment | |
Documentation=https://github.com/kelseyhightower/setup-network-environment | |
Requires=network-online.target | |
After=network-online.target | |
[Service] | |
ExecStartPre=-/usr/bin/mkdir -p /opt/bin | |
ExecStartPre=/usr/bin/wget -N -P /opt/bin http://192.168.0.1/setup-network-environment | |
ExecStartPre=/usr/bin/chmod +x /opt/bin/setup-network-environment | |
ExecStart=/opt/bin/setup-network-environment | |
RemainAfterExit=yes | |
Type=oneshot | |
- name: kube-proxy.service | |
command: start | |
content: | | |
[Unit] | |
Description=Kubernetes Proxy | |
Documentation=https://github.com/GoogleCloudPlatform/kubernetes | |
Requires=setup-network-environment.service | |
After=setup-network-environment.service | |
[Service] | |
ExecStartPre=/usr/bin/wget -N -P /opt/bin http://192.168.0.1/kube-proxy | |
ExecStartPre=/usr/bin/chmod +x /opt/bin/kube-proxy | |
ExecStart=/opt/bin/kube-proxy \ | |
--etcd_servers=http://192.168.12.10:2379 \ | |
--logtostderr=true | |
Restart=always | |
RestartSec=10 | |
- name: kube-kubelet.service | |
command: start | |
content: | | |
[Unit] | |
Description=Kubernetes Kubelet | |
Documentation=https://github.com/GoogleCloudPlatform/kubernetes | |
After=docker.service | |
Requires=docker.service | |
Requires=setup-network-environment.service | |
After=setup-network-environment.service | |
[Service] | |
EnvironmentFile=/etc/network-environment | |
ExecStartPre=/usr/bin/wget -N -P /opt/bin http://192.168.0.1/kubelet | |
ExecStartPre=/usr/bin/chmod +x /opt/bin/kubelet | |
ExecStart=/opt/bin/kubelet \ | |
--address=0.0.0.0 \ | |
--port=10250 \ | |
--hostname_override=${DEFAULT_IPV4} \ | |
--etcd_servers=http://192.168.12.10:2379 \ | |
--logtostderr=true | |
Restart=always | |
RestartSec=10 | |
update: | |
group: alpha | |
reboot-strategy: off | |
write_files: | |
- path: /opt/bin/load-images.sh | |
permissions: 0755 | |
owner: root | |
content: | | |
#!/bin/bash | |
mkdir -p /opt/images | |
for image in pgview.tar hello.tar memcached.tar pause.tar postgres.tar redis.tar scratch.tar; do | |
/usr/bin/wget -N -P /opt/images http://192.168.0.1/${image} | |
/usr/bin/docker load < /opt/images/${image} | |
done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment