
This patch introduce kubeDns addon support in murano k8s app. The docs of how kubeDns works and how it can be checked are here: https://github.com/kubernetes/kubernetes/blob/master/build/kube-dns/README.md#how-do-i-test-if-it-is-working Co-Authored-By: ddovbii <ddovbii@mirantis.com> Change-Id: I77b400ffd059a326b8fa051e038706370cbf6aaf
69 lines
1.9 KiB
Bash
69 lines
1.9 KiB
Bash
#!/bin/bash
|
|
|
|
# $1 - NAME
|
|
# $2 - IP
|
|
|
|
#Create log folder for Kubernetes services
|
|
mkdir -p /var/run/murano-kubernetes
|
|
mkdir -p /etc/kubernetes/
|
|
mkdir -p /etc/kubernetes/addons
|
|
|
|
if [[ $(which systemctl) ]]; then
|
|
systemctl stop kube*
|
|
sed -i.bak "s/%%MASTER_IP%%/$2/g" environ/kube-config
|
|
sed -i.bak "s/%%MASTER_IP%%/$2/g" environ/apiserver
|
|
sed -i.bak "s/%%MASTER_IP%%/$2/g" default_scripts/kube-apiserver
|
|
|
|
cp -f environ/apiserver /etc/kubernetes/apiserver
|
|
cp -f environ/kube-config /etc/kubernetes/config
|
|
|
|
cp -f systemd/kube-apiserver.service /etc/systemd/system/
|
|
cp -f systemd/kube-scheduler.service /etc/systemd/system/
|
|
cp -f systemd/kube-controller-manager.service /etc/systemd/system/
|
|
|
|
systemctl daemon-reload
|
|
|
|
systemctl enable kube-apiserver
|
|
systemctl enable kube-scheduler
|
|
systemctl enable kube-controller-manager
|
|
|
|
systemctl start kube-apiserver
|
|
systemctl start kube-scheduler
|
|
systemctl start kube-controller-manager
|
|
|
|
else
|
|
service kube-proxy stop
|
|
service kube-scheduler stop
|
|
service kube-controller-manager stop
|
|
service kubelet stop
|
|
service kube-apiserver stop
|
|
|
|
#Disable controller-manager for now
|
|
#chmod -x /etc/init.d/kube-controller-manager
|
|
|
|
sed -i.bak "s/%%MASTER_IP%%/$2/g" default_scripts/kube-scheduler
|
|
|
|
cp -f default_scripts/kube-apiserver /etc/default/
|
|
cp -f default_scripts/kube-scheduler /etc/default/
|
|
cp -f default_scripts/kube-controller-manager /etc/default/
|
|
|
|
cp init_conf/kube-apiserver.conf /etc/init/
|
|
cp init_conf/kube-controller-manager.conf /etc/init/
|
|
cp init_conf/kube-scheduler.conf /etc/init/
|
|
|
|
chmod +x initd_scripts/*
|
|
cp initd_scripts/kube-apiserver /etc/init.d/
|
|
cp initd_scripts/kube-controller-manager /etc/init.d/
|
|
cp initd_scripts/kube-scheduler /etc/init.d/
|
|
|
|
service kube-apiserver start
|
|
service kube-scheduler start
|
|
service kube-controller-manager start
|
|
fi
|
|
|
|
ln -s /opt/bin/hyperkube /opt/bin/kubectl
|
|
|
|
mkdir /var/log/kubernetes
|
|
/opt/bin/kubectl delete node 127.0.0.1
|
|
sleep 1
|