mirror of https://github.com/k3s-io/k3s
110 lines
3.8 KiB
YAML
110 lines
3.8 KiB
YAML
#cloud-config
|
|
|
|
coreos:
|
|
fleet:
|
|
etcd_servers: http://127.0.0.1:4001
|
|
metadata: role=master
|
|
etcd:
|
|
name: etcd
|
|
addr: $private_ipv4:4001
|
|
bind-addr: 0.0.0.0
|
|
peer-addr: $private_ipv4:7001
|
|
cluster-active-size: 1
|
|
etcd-http-read-timeout: 86400
|
|
snapshot: true
|
|
units:
|
|
- name: etcd.service
|
|
command: start
|
|
- name: fleet.service
|
|
command: start
|
|
- name: flannel.service
|
|
command: start
|
|
content: |
|
|
[Unit]
|
|
Requires=etcd.service
|
|
After=etcd.service
|
|
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://storage.googleapis.com/k8s/flanneld
|
|
ExecStartPre=/usr/bin/chmod +x /opt/bin/flanneld
|
|
ExecStartPre=-/usr/bin/etcdctl mk /coreos.com/network/config '{"Network":"10.0.0.0/16"}'
|
|
ExecStart=/opt/bin/flanneld
|
|
- name: kube-apiserver.service
|
|
command: start
|
|
content: |
|
|
[Unit]
|
|
Description=Kubernetes API Server
|
|
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
|
|
Requires=etcd.service
|
|
After=etcd.service
|
|
|
|
[Service]
|
|
ExecStartPre=-/usr/bin/mkdir -p /opt/bin
|
|
ExecStartPre=/usr/bin/wget -N -P /opt/bin https://storage.googleapis.com/kubernetes-release/release/v0.5.4/bin/linux/amd64/kube-apiserver
|
|
ExecStartPre=/usr/bin/chmod +x /opt/bin/kube-apiserver
|
|
ExecStart=/opt/bin/kube-apiserver \
|
|
--address=0.0.0.0 \
|
|
--port=8080 \
|
|
--etcd_servers=http://127.0.0.1:4001 \
|
|
--logtostderr=true
|
|
Restart=always
|
|
RestartSec=10
|
|
- name: kube-controller-manager.service
|
|
command: start
|
|
content: |
|
|
[Unit]
|
|
Description=Kubernetes Controller Manager
|
|
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
|
|
Requires=kube-apiserver.service
|
|
After=kube-apiserver.service
|
|
|
|
[Service]
|
|
ExecStartPre=/usr/bin/wget -N -P /opt/bin https://storage.googleapis.com/kubernetes-release/release/v0.5.4/bin/linux/amd64/kube-controller-manager
|
|
ExecStartPre=/usr/bin/chmod +x /opt/bin/kube-controller-manager
|
|
ExecStart=/opt/bin/kube-controller-manager \
|
|
--master=127.0.0.1:8080 \
|
|
--logtostderr=true
|
|
Restart=always
|
|
RestartSec=10
|
|
- name: kube-scheduler.service
|
|
command: start
|
|
content: |
|
|
[Unit]
|
|
Description=Kubernetes Scheduler
|
|
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
|
|
Requires=kube-apiserver.service
|
|
After=kube-apiserver.service
|
|
|
|
[Service]
|
|
ExecStartPre=/usr/bin/wget -N -P /opt/bin https://storage.googleapis.com/kubernetes-release/release/v0.5.4/bin/linux/amd64/kube-scheduler
|
|
ExecStartPre=/usr/bin/chmod +x /opt/bin/kube-scheduler
|
|
ExecStart=/opt/bin/kube-scheduler --master=127.0.0.1:8080
|
|
Restart=always
|
|
RestartSec=10
|
|
- name: kube-register.service
|
|
command: start
|
|
content: |
|
|
[Unit]
|
|
Description=Kubernetes Registration Service
|
|
Documentation=https://github.com/kelseyhightower/kube-register
|
|
Requires=kube-apiserver.service
|
|
After=kube-apiserver.service
|
|
|
|
[Service]
|
|
ExecStartPre=/usr/bin/wget -N -P /opt/bin http://storage.googleapis.com/k8s/kube-register
|
|
ExecStartPre=/usr/bin/chmod +x /opt/bin/kube-register
|
|
ExecStart=/opt/bin/kube-register \
|
|
--metadata=role=knode \
|
|
--fleet-endpoint=unix:///var/run/fleet.sock \
|
|
--api-endpoint=http://127.0.0.1:8080
|
|
Restart=always
|
|
RestartSec=10
|
|
update:
|
|
group: alpha
|
|
reboot-strategy: off
|