48 lines
1.2 KiB
YAML
48 lines
1.2 KiB
YAML
#cloud-config
|
|
write_files:
|
|
- path: /etc/systemd/system/enable-kubelet.service
|
|
owner: "root:root"
|
|
permissions: "0644"
|
|
content: |
|
|
[Unit]
|
|
Description=Enable Kubelet
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
ExecStart=/etc/sysconfig/enable-kubelet-master.sh
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
|
|
- path: /etc/sysconfig/enable-kubelet-master.sh
|
|
owner: "root:root"
|
|
permissions: "0755"
|
|
content: |
|
|
#!/bin/sh
|
|
|
|
. /etc/sysconfig/heat-params
|
|
myip=$(ip addr show eth0 |
|
|
awk '$1 == "inet" {print $2}' | cut -f1 -d/)
|
|
|
|
CONF_FILE=/etc/systemd/system/kubelet.service
|
|
cat > $CONF_FILE <<EOF
|
|
[Service]
|
|
Environment=KUBELET_VERSION=${KUBE_VERSION}_coreos.0
|
|
ExecStart=/usr/lib/coreos/kubelet-wrapper \
|
|
--api_servers=http://127.0.0.1:8080 \
|
|
--address=0.0.0.0 \
|
|
--register-node=false \
|
|
--allow-privileged=true \
|
|
--config=/etc/kubernetes/manifests \
|
|
--hostname-override=${myip} \
|
|
--logtostderr=true \
|
|
--v=0
|
|
Restart=always
|
|
RestartSec=10
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
EOF
|
|
|
|
systemctl enable kubelet
|
|
systemctl --no-block start kubelet
|