magnum/magnum/drivers/common/templates/kubernetes/fragments/enable-services-master.sh

27 lines
845 B
Bash

#!/bin/sh
. /etc/sysconfig/heat-params
# make sure we pick up any modified unit files
systemctl daemon-reload
# if the certificate manager api is enabled, wait for the ca key to be handled
# by the heat container agent (required for the controller-manager)
while [ ! -f /etc/kubernetes/certs/ca.key ] && \
[ "$(echo $CERT_MANAGER_API | tr '[:upper:]' '[:lower:]')" == "true" ]; do
echo "waiting for CA to be made available for certificate manager api"
sleep 2
done
echo "starting services"
for service in etcd docker kube-apiserver kube-controller-manager kube-scheduler; do
echo "activating service $service"
systemctl enable $service
systemctl --no-block start $service
done
if [ "$NETWORK_DRIVER" = "calico" ]; then
echo "activating service kubelet"
systemctl enable kubelet
systemctl start kubelet
fi