安裝指定版本k8s
Master節點:
1、安裝docker
yum install docker
systemctl start docker
systemctl enable docker
2、修改/etc/hostnames
3、修改SELinux
setenforce 0
4、關閉swap
# 當前臨時關閉虛擬記憶體
swapoff -a
5、配置路由引數
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
# 載入配置
sysctl --system
6、安裝k8s元件
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
#檢視你想要安裝的版本
yum list kubeadm --showduplicates -y | sort -r
#我要按照1.21.0
yum install -y kubelet-1.21.0-0 kubeadm-1.21.0-0 kubectl-1.21.0-0 --disableexcludes=kubernetes
#開機自啟
systemctl enable kubelet
6、初始化
kubeadm init \
--kubernetes-version=v1.21.0 \
--pod-network-cidr=10.244.0.0/16 \
--image-repository registry.aliyuncs.com/google_containers \
--apiserver-advertise-address IP(自己的) \
--v=6
這裡我遇到了一個錯誤,coredns拉不下來
於是自己上傳了一個,改了一下tag名
還有就是一個報錯
需要給hostname 加上
127.0.0.1 localhost
然後控制檯提示success
還需執行這三個命令
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config