From: Ciprian Barbu Date: Mon, 18 Mar 2019 10:05:29 +0000 (+0000) Subject: Merge "Openstack Heat templates for IEC deployment" X-Git-Tag: 1.0.0~36 X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=commitdiff_plain;h=566d134528a145793f3c19bcbf6ec2fcc13ce332;hp=e598bff59a4a0873488fd180a5a915e49b9f1788;p=iec.git Merge "Openstack Heat templates for IEC deployment" --- diff --git a/src/foundation/scripts/k8s_master.sh b/src/foundation/scripts/k8s_master.sh index 1782769..5eb9082 100755 --- a/src/foundation/scripts/k8s_master.sh +++ b/src/foundation/scripts/k8s_master.sh @@ -10,6 +10,9 @@ if [ -z "${MGMT_IP}" ]; then exit 1 fi +#Add extra flags to Kubelet +sed '/Environment=\"KUBELET_CONFIG_ARGS/a\Environment=\"KUBELET_EXTRA_ARGS=--fail-swap-on=false --feature-gates HugePages=false\"' -i /etc/systemd/system/kubelet.service.d/10-kubeadm.conf + if ! kubectl get nodes; then sudo kubeadm config images pull sudo kubeadm init \ diff --git a/src/foundation/scripts/startup.sh b/src/foundation/scripts/startup.sh index d660f4e..b58a43b 100755 --- a/src/foundation/scripts/startup.sh +++ b/src/foundation/scripts/startup.sh @@ -28,27 +28,39 @@ deploy_k8s () { INSTALL_SOFTWARE="sudo apt-get update && sudo apt-get install -y git &&\ sudo rm -rf ~/.kube ~/iec &&\ git clone ${REPO_URL} &&\ - cd iec/scripts/ && source k8s_common.sh" + cd iec/src/foundation/scripts/ && source k8s_common.sh" #Automatic deploy the K8s environments on Master node - SETUP_MASTER="cd iec/scripts/ && source k8s_master.sh ${K8S_MASTER_IP}" + SETUP_MASTER="cd iec/src/foundation/scripts/ && source k8s_master.sh ${K8S_MASTER_IP}" sshpass -p ${K8S_MASTERPW} ssh ${HOST_USER}@${K8S_MASTER_IP} ${INSTALL_SOFTWARE} sshpass -p ${K8S_MASTERPW} ssh ${HOST_USER}@${K8S_MASTER_IP} ${SETUP_MASTER} | tee kubeadm.log KUBEADM_JOIN_CMD=$(grep "kubeadm join " ./kubeadm.log) #Automatic deploy the K8s environments on Worker node - SETUP_WORKER="cd iec/scripts/ && source k8s_worker.sh" + SETUP_WORKER="cd iec/src/foundation/scripts/ && source k8s_worker.sh" sshpass -p ${K8S_WORKERPW} ssh ${HOST_USER}@${K8S_WORKER01_IP} ${INSTALL_SOFTWARE} - sshpass -p ${K8S_WORKERPW} ssh ${HOST_USER}@${K8S_WORKER01_IP} "echo \"sudo ${KUBEADM_JOIN_CMD}\" >> ./iec/scripts/k8s_worker.sh" + sshpass -p ${K8S_WORKERPW} ssh ${HOST_USER}@${K8S_WORKER01_IP} "echo \"sudo ${KUBEADM_JOIN_CMD}\" >> ./iec/src/foundation/scripts/k8s_worker.sh" sshpass -p ${K8S_WORKERPW} ssh ${HOST_USER}@${K8S_WORKER01_IP} ${SETUP_WORKER} #Deploy etcd & CNI from master node #There may be more options in future. e.g: Calico, Contiv-vpp, Ovn-k8s ... - SETUP_CNI="cd iec/scripts && source setup-cni.sh" + SETUP_CNI="cd iec/src/foundation/scripts && source setup-cni.sh" sshpass -p ${K8S_MASTERPW} ssh ${HOST_USER}@${K8S_MASTER_IP} ${SETUP_CNI} } +# +# Check the K8s environments +# +check_k8s_status(){ + set -o xtrace + + VERIFY_K8S="cd iec/src/foundation/scripts/ && source nginx.sh" + sshpass -p ${K8S_MASTERPW} ssh ${HOST_USER}@${K8S_MASTER_IP} ${VERIFY_K8S} + + sleep 30 +} + PASSWD=${4:-"123456"} HOST_USER=${3:-"iec"} @@ -77,3 +89,5 @@ fi deploy_k8s + +check_k8s_status