1、徹底卸載k8s
kubeadm reset -f
modprobe -r ipip
lsmod
rm -rf ~/.kube/
rm -rf /etc/kubernetes/
rm -rf /etc/systemd/system/kubelet.service.d
rm -rf /etc/systemd/system/kubelet.service
rm -rf /usr/bin/kube*
rm -rf /etc/cni
rm -rf /opt/cni
rm -rf /var/lib/etcd
rm -rf /var/etcd
yum clean all
yum remove kube*
2、使用kubeadm工具部署
Kubeadm是一個K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。?
部署規(guī)劃
序號 |
ip地址 |
hostname |
節(jié)點(diǎn) |
---|---|---|---|
1 | 10.10.80.220 | appnode1 | 主節(jié)點(diǎn) |
2 | 10.10.80.221 | appnode2 | 工作節(jié)點(diǎn) |
3 | 10.10.80.222 | dbnode | 預(yù)留 |
3、初始化配置?
#關(guān)閉防火墻
systemctl stop firewalld
systemctl disable firewalld
#關(guān)閉selinux
setenforce 0
sed?-i?'s/SELINUX=enforcing/SELINUX=disabled/g'?/etc/selinux/config
#關(guān)閉swap
swapoff -a
vim?/etc/fstab???
#注釋掉swap記錄
#?時鐘同步 需要安裝ntpdate yum install ntpdate
ntpdate?time.nist.gov
#添加主機(jī)名與IP對應(yīng)的關(guān)系 盡量三臺都添加
echo "10.10.80.220 k8smaster" >> /etc/hosts
echo "10.10.80.221 node1" >> /etc/hosts
echo "10.10.80.222 node2" >> /etc/hosts
#將橋接的IPv4流量傳遞到iptables的鏈
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
#重啟
sysctl --system
4、安裝 Docker、kubeadm、kubelet【所有節(jié)點(diǎn)】
?1、安裝docker:
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum -y install docker-ce
#啟動docker、設(shè)置開機(jī)自啟
systemctl enable docker && systemctl start docker
#配置鏡像下載加速器:?
vim /etc/docker/daemon.json
#加入以下內(nèi)容
{
? "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"],
? "exec-opts": ["native.cgroupdriver=systemd"]
}
#重啟docker
systemctl restart docker
2、添加阿里云YUM軟件源?
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
3、安裝kubeadm,kubelet和kubectl 要求master node和worker node上的版本必須保持一致 !
yum install -y kubelet-1.20.13?kubeadm-1.20.13 kubectl-1.20.13
#設(shè)置開機(jī)自啟動kubelet
systemctl enable kubelet
5、?部署Kubernetes Master1、初始化kubeadm
#apiserver-advertise-address為主節(jié)點(diǎn)地址, kubernetes-version按照之前下載的版本,其余不變
kubeadm init \
? --apiserver-advertise-address=110.10.80.220 \
? --image-repository registry.aliyuncs.com/google_containers \
? --kubernetes-version v1.20.13?\
? --service-cidr=10.96.0.0/12 \
? --pod-network-cidr=10.244.0.0/16 \
? --ignore-preflight-errors=all
注意拷貝k8s認(rèn)證文件及其余節(jié)點(diǎn)加入的命令,
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config?
6、安裝pod網(wǎng)絡(luò)插件(目前Kubernetes主流的網(wǎng)絡(luò)方案 calico)
? curl https://docs.projectcalico.org/manifests/calico.yaml -O #建議指定版本,更穩(wěn)定 curl?https://docs.projectcalico.org/v3.18/manifests/calico.yaml?-O # apply yaml kubectl apply -f calico.yaml
執(zhí)行之后等待一會兒? running 查看節(jié)點(diǎn)狀態(tài) ready)
如果安裝失敗了,可以通過下面命令清理環(huán)境重新安裝:
kubeadm reset
7、Node節(jié)點(diǎn)加入集群
集群添加新節(jié)點(diǎn),執(zhí)行在kubeadm init初始化成功后輸出的kubeadm join命令:
?
kubeadm join 10.10.90.220:6443 --token m5y7r8.wevj0rrffanpoig9 \
--discovery-token-ca-cert-hash sha256:c08dcc8a8804bad11d47bcba2d1d3a7213c10ebc422694c97d62437f48ed548e
如果沒有記下kubeadm join的命令,可以通過在主節(jié)點(diǎn)輸入下面的命令獲取。文章來源:http://www.zghlxwxcb.cn/news/detail-715165.html
kubeadm token create --print-join-command
?文章來源地址http://www.zghlxwxcb.cn/news/detail-715165.html
到了這里,關(guān)于安裝部署(卸載)k8s集群的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!