magnum/magnum/templates/kubernetes/fragments/enable-kubelet-master-coreo...

47 lines
1.1 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]
ExecStart=/usr/bin/kubelet \
--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