Skip to content

Instantly share code, notes, and snippets.

Created March 26, 2015 16:26
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/efc78a0a2864ef7df404 to your computer and use it in GitHub Desktop.
Save anonymous/efc78a0a2864ef7df404 to your computer and use it in GitHub Desktop.
#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