參考文章:https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
- 安裝前準(zhǔn)備
# 創(chuàng)建目錄
mkdir -p ~/.local/bin
# 將上一步的目錄放到PATH中
vim ~/.bash_profile
PATH=$PATH:$HOME/bin:~/.local/bin
source ~/.bash_profile
# 開啟ipv4轉(zhuǎn)發(fā)
vim /etc/sysctl.conf
net.ipv4.ip_forward=1
- 安裝工具kubelet、kubeadm、kubectl:
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=0
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
EOF
# 將 SELinux 設(shè)置為 permissive 模式(相當(dāng)于將其禁用)
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
sudo systemctl enable --now kubelet
- 安裝工具kind
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.12.0/kind-linux-amd64
chmod +x ./kind
mv ./kind ~/.local/bin
- 安裝工具minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
chmod a+x chmod a+x minikube
mv minikube-linux-amd64 ~/.local/bin/minikube
- 完整shell
/bin/bash
# 基礎(chǔ)環(huán)境
mkdir -p ~/.local/bin
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
# 安裝工具kubelet、kubeadm、kubectl
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=0
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
EOF
yum update
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
sudo systemctl enable --now kubelet
# 安裝工具kind
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.12.0/kind-linux-amd64
chmod +x ./kind
mv ./kind ~/.local/bin
# 安裝工具minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
chmod a+x chmod a+x minikube
mv minikube-linux-amd64 ~/.local/bin/minikube
# 修改PATH
#vim ~/.bash_profile
#PATH=$PATH:$HOME/bin:~/.local/bin
#source ~/.bash_profile