572
572
}
573
573
574
574
function install_lvscare_lb() {
575
- echo " exec(1/6 ): get port of apiserver...."
575
+ echo " exec(1/7 ): get port of apiserver...."
576
576
577
577
PORT=$( grep ' server:' " ${PATH_KUBERNETES} /${KUBELET_KUBE_CONFIG_NAME} " | awk -F ' [:/]' ' {print $NF}' )
578
578
@@ -584,7 +584,7 @@ function install_lvscare_lb() {
584
584
fi
585
585
586
586
# Start generating kube-lvscare.yaml
587
- echo " exec(2/6 ): generate kube-lvscare.yaml...."
587
+ echo " exec(2/7 ): generate kube-lvscare.yaml...."
588
588
589
589
cat << EOL > $PATH_KUBERNETES /manifests/kube-lvscare.yaml
590
590
apiVersion: v1
@@ -639,25 +639,33 @@ EOL
639
639
status: {}
640
640
EOL
641
641
642
- echo " exec(3/6 ): restart static pod"
642
+ echo " exec(3/7 ): restart static pod"
643
643
mv " ${PATH_KUBERNETES} /manifests/kube-lvscare.yaml" " ${PATH_KUBERNETES} /kube-lvscare.yaml"
644
644
sleep 2
645
645
mv " ${PATH_KUBERNETES} /kube-lvscare.yaml" " ${PATH_KUBERNETES} /manifests/kube-lvscare.yaml"
646
646
647
- echo " exec(4/6 ): wait lvscare ready"
647
+ echo " exec(4/7 ): wait lvscare ready"
648
648
if wait_api_server_proxy_ready; then
649
649
echo " lvscare is ready"
650
650
else
651
651
echo " lvscare is not ready"
652
652
exit 1
653
653
fi
654
654
655
- echo " exec(5/6 ): update kubelet.conf"
655
+ echo " exec(5/7 ): update kubelet.conf"
656
656
cp " ${PATH_KUBERNETES} /${KUBELET_KUBE_CONFIG_NAME} " " ${PATH_KUBERNETES} /${KUBELET_KUBE_CONFIG_NAME} .bak"
657
- sed -i " s|server: .*|server: https://${LOCAL_IP} :${LOCAL_PORT} |" " ${PATH_KUBERNETES} /${KUBELET_KUBE_CONFIG_NAME} "
658
- sed -i ' s|certificate-authority-data: .*|insecure-skip-tls-verify: true|' " ${PATH_KUBERNETES} /${KUBELET_KUBE_CONFIG_NAME} "
657
+ sed -i " s|server: .*|server: https://apiserver.virtual-cluster-system.svc:${LOCAL_PORT} |" " ${PATH_KUBERNETES} /${KUBELET_KUBE_CONFIG_NAME} "
658
+
659
+ echo " exec(6/7): update /etc/hosts"
660
+ local_record=" ${LOCAL_IP} apiserver.virtual-cluster-system.svc"
661
+ if grep -qFx " $local_record " /etc/hosts; then
662
+ echo " Record $local_record already exists in /etc/hosts."
663
+ else
664
+ sed -i " 1i $local_record " /etc/hosts
665
+ echo " Record $local_record inserted into /etc/hosts."
666
+ fi
659
667
660
- echo " exec(6/6 ): restart kubelet"
668
+ echo " exec(7/7 ): restart kubelet"
661
669
systemctl restart kubelet
662
670
}
663
671
0 commit comments