-
Notifications
You must be signed in to change notification settings - Fork 4
/
cloud-config.yml
106 lines (99 loc) · 3.17 KB
/
cloud-config.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#cloud-config
coreos:
etcd2:
proxy: on
listen-client-urls: http://0.0.0.0:2379
initial-cluster: __ETCD__INITIAL_CLUSTER__
fleet:
public-ip: $public_ipv4
metadata: "role=worker"
flannel:
interface: $public_ipv4
units:
- name: etcd2.service
command: start
- name: flanneld.service
command: start
drop-ins:
- name: 50-network-config.conf
content: |
[Service]
ExecStartPre=/usr/bin/etcdctl set /coreos.com/network/config '{ "Network": "10.121.0.0/16" }'
- name: fleet.service
command: start
- name: docker-tcp.socket
command: start
enable: true
content: |
[Unit]
Description=Docker Socket for the API
[Socket]
ListenStream=2375
Service=docker.service
BindIPv6Only=both
[Install]
WantedBy=sockets.target
- name: docker.service
command: start
content: |
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=docker.socket early-docker.target network.target
Requires=docker.socket early-docker.target
[Service]
Environment=TMPDIR=/var/tmp
EnvironmentFile=/run/flannel_docker_opts.env
MountFlags=slave
LimitNOFILE=1048576
LimitNPROC=1048576
ExecStartPre=/bin/echo "Docker options -> $DOCKER_OPTS $DOCKER_OPT_BIP $DOCKER_OPT_MTU $DOCKER_OPT_IPMASQ"
ExecStart=/usr/lib/coreos/dockerd --daemon --insecure-registry docker.private:5000 --host=fd:// $DOCKER_OPTS $DOCKER_OPT_BIP $DOCKER_OPT_MTU $DOCKER_OPT_IPMASQ
[Install]
WantedBy=multi-user.target
- name: confd.service
command: start
content: |
[Unit]
Description=Start confd
After=etcd2.service
Requires=etcd2.service
[Service]
ExecStartPre=/usr/bin/mkdir -p /opt/confd
ExecStartPre=/usr/bin/cp /install/confd/confd /opt/confd/
ExecStartPre=/usr/bin/chmod +x /opt/confd/confd
# some default values do that confd does not break because of missing keys
ExecStartPre=/usr/bin/etcdctl set /demo/docker-regisry '192.168.40.100'
ExecStartPre=/usr/bin/etcdctl set /demo/k8s-api-server '127.0.0.1'
ExecStart=/opt/confd/confd -node=127.0.0.1:2379 -interval=15
Restart=always
RestartSec=10
- name: rpc-statd.service
command: start
enable: true
- name: shared.mount
command: start
content: |
[Mount]
What=192.168.40.100:/export
Where=/shared
Type=nfs
write-files:
- path: /etc/conf.d/nfs
permissions: '0644'
content: |
OPTS_RPC_MOUNTD=""
- path: /etc/confd/conf.d/hosts.toml
permissions: '0644'
content: |
[template]
src = "hosts.tmpl"
dest = "/etc/hosts"
keys = [ "/demo/k8s-api-server", "/demo/docker-regisry" ]
owner = "root"
mode = "0644"
- path: /etc/confd/templates/hosts.tmpl
permissions: '0644'
content: |
{{or (getv "/demo/docker-regisry") "192.168.40.100"}} docker.private
{{or (getv "/demo/k8s-api-server") "127.0.0.1"}} kube-api-server.local