Update k8s_infra_installer.sh
This commit is contained in:
@@ -110,7 +110,68 @@ function install_crio() {
|
|||||||
sudo exit 100
|
sudo exit 100
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function install_docker() {
|
||||||
|
|
||||||
|
echo "========================================================================="
|
||||||
|
echo "========================== start install docker ========================="
|
||||||
|
echo "========================================================================="
|
||||||
|
|
||||||
|
#centos
|
||||||
|
if [[ ${os_check} == "\"CentOS Linux\"" ]]; then
|
||||||
|
|
||||||
|
# install docker
|
||||||
|
sudo yum install -y docker
|
||||||
|
sudo systemctl start docker
|
||||||
|
sudo systemctl enable docker
|
||||||
|
|
||||||
|
# check docker
|
||||||
|
sudo systemctl status docker
|
||||||
|
sudo rm -rf /etc/docker/daemon.json
|
||||||
|
|
||||||
|
# edit docker config
|
||||||
|
sudo cat << "EOF" | sudo tee -a /etc/docker/daemon.json
|
||||||
|
{
|
||||||
|
"insecure-registries": ["{imageRegistry}"]
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
sudo rm -rf ${yaml_dir}/kubeadm-config.yaml
|
||||||
|
# edit kubeadm config
|
||||||
|
sudo cat << "EOF" | sudo tee -a ${yaml_dir}/kubeadm-config.yaml
|
||||||
|
apiVersion: kubeadm.k8s.io/v1beta2
|
||||||
|
kind: ClusterConfiguration
|
||||||
|
kubernetesVersion: {k8sVersion}
|
||||||
|
controlPlaneEndpoint: {apiServer}:6443
|
||||||
|
imageRepository: {imageRegistry}/k8s.gcr.io
|
||||||
|
networking:
|
||||||
|
serviceSubnet: 10.96.0.0/16
|
||||||
|
podSubnet: {podSubnet}
|
||||||
|
apiServer:
|
||||||
|
extraArgs:
|
||||||
|
advertise-address: {apiServer}
|
||||||
|
EOF
|
||||||
|
sudo sed -i "s|{imageRegistry}|${imageRegistry}|g" /etc/docker/daemon.json
|
||||||
|
sudo sed -i 's/registry.fedoraproject.org/{imageRegistry}/g' /etc/containers/registries.conf
|
||||||
|
sudo sed -i "s|{imageRegistry}|${imageRegistry}|g" /etc/containers/registries.conf
|
||||||
|
|
||||||
|
sudo systemctl restart docker
|
||||||
|
|
||||||
|
elif [[ ${os_check} = "\"Ubuntu\"" ]]; then
|
||||||
|
|
||||||
|
# install docker
|
||||||
|
sudo apt-get -y install docker
|
||||||
|
sudo systemctl enable docker.service
|
||||||
|
sudo systemctl start docker.service
|
||||||
|
|
||||||
|
# check docker
|
||||||
|
sudo systemctl status docker
|
||||||
|
|
||||||
|
# others
|
||||||
|
else
|
||||||
|
sudo echo "This OS is not supported."
|
||||||
|
sudo exit 100
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_kube() {
|
function install_kube() {
|
||||||
@@ -162,7 +223,7 @@ function install_kube() {
|
|||||||
#change kubeadm yaml
|
#change kubeadm yaml
|
||||||
sudo sed -i "s|{k8sVersion}|v${k8sVersion}|g" ${yaml_dir}/kubeadm-config.yaml
|
sudo sed -i "s|{k8sVersion}|v${k8sVersion}|g" ${yaml_dir}/kubeadm-config.yaml
|
||||||
sudo sed -i "s|{apiServer}|${apiServer}|g" ${yaml_dir}/kubeadm-config.yaml
|
sudo sed -i "s|{apiServer}|${apiServer}|g" ${yaml_dir}/kubeadm-config.yaml
|
||||||
sudo sed -i "s|{podSubnet}|\"${podSubnet}\"|g" ${yaml_dir}/kubeadm-config.yaml
|
sudo sed -i "s|{podSubnet}|${podSubnet}|g" ${yaml_dir}/kubeadm-config.yaml
|
||||||
sudo sed -i "s|{imageRegistry}|${imageRegistry}|g" ${yaml_dir}/kubeadm-config.yaml
|
sudo sed -i "s|{imageRegistry}|${imageRegistry}|g" ${yaml_dir}/kubeadm-config.yaml
|
||||||
|
|
||||||
# kube init
|
# kube init
|
||||||
@@ -180,15 +241,18 @@ function install_kube() {
|
|||||||
|
|
||||||
function uninstall() {
|
function uninstall() {
|
||||||
|
|
||||||
kubeadm reset -f
|
|
||||||
|
|
||||||
sudo sed -i "s|v${k8sVersion}|{k8sVersion}|g" ${yaml_dir}/kubeadm-config.yaml
|
|
||||||
sudo sed -i "s|${apiServer}|{apiServer}|g" ${yaml_dir}/kubeadm-config.yaml
|
|
||||||
sudo sed -i "s|\"${podSubnet}\"|{podSubnet}|g" ${yaml_dir}/kubeadm-config.yaml
|
|
||||||
sudo sed -i "s|${imageRegistry}|{imageRegistry}|g" ${yaml_dir}/kubeadm-config.yaml
|
|
||||||
|
|
||||||
sudo rm -rf $HOME/.kube
|
sudo rm -rf $HOME/.kube
|
||||||
|
|
||||||
|
kubeadm reset --cri-socket=/var/run/crio/crio.sock
|
||||||
|
|
||||||
|
sudo yum remove -y kubeadm-1.17.6-0 kubelet-1.17.6-0 kubectl-1.17.6-0
|
||||||
|
sudo yum remove -y crio or sudo yum remove -y docker-ce
|
||||||
|
sudo yum remove -y keepalived
|
||||||
|
|
||||||
|
echo "========================================================================="
|
||||||
|
echo "===================== uninstall kubernetes success ===================="
|
||||||
|
echo "========================================================================="
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function main(){
|
function main(){
|
||||||
@@ -199,6 +263,11 @@ function main(){
|
|||||||
install_crio
|
install_crio
|
||||||
install_kube
|
install_kube
|
||||||
;;
|
;;
|
||||||
|
up_docker)
|
||||||
|
set_env
|
||||||
|
install_docker
|
||||||
|
install_kube
|
||||||
|
;;
|
||||||
delete)
|
delete)
|
||||||
uninstall
|
uninstall
|
||||||
;;
|
;;
|
||||||
@@ -206,6 +275,7 @@ function main(){
|
|||||||
set +x
|
set +x
|
||||||
echo " service list:" >&2
|
echo " service list:" >&2
|
||||||
echo " $0 up" >&2
|
echo " $0 up" >&2
|
||||||
|
echo " $0 up_docker" >&2
|
||||||
echo " $0 delete" >&2
|
echo " $0 delete" >&2
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|||||||
Reference in New Issue
Block a user