伺服器掛掉導致需要對k8s新增節點
- 2020 年 12 月 27 日
- 筆記
- Kubernetes
【導讀】今日是周六,本想午休起來之後寫篇有關kubernetes service的文章,沒想到兩台虛擬機接連掛掉,所以又重新創建了兩台虛擬機。新建時又一直黑屏,所以只能克隆。
由於虛擬機是新建的,所以就面領著需要重新安裝的問題,接下來就這個問題記錄一下把。
一、刪除伺服器上殘留資訊
由於兩台虛擬機是從主節點進行克隆的,所以需要刪除docker和kubernetes相關資訊
1、刪除kubenetes相關資訊
(1)先獲取虛擬機上已經安裝的kube服務
(2)然後使用如下命令刪除上述服務
yum -y remove 服務名
(3)刪除相應的目錄
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
2、卸載Docker
(1)先獲取虛擬機上以安裝的docker服務
(2)然後使用如下命令刪除上述服務
yum -y remove 服務名
二、k8s集群刪除舊節點資訊
由於上述圖片中cnode-2和cnode-3的虛擬機已經完全掛掉了,所以需要刪除這些節點資訊。
使用如下命令刪除
kubectl delete nodes node-name
刪除後:
三、安裝docker
如果想要從頭到尾安裝docker,請查看這篇文章:Docker安裝
1、使用yum源安裝
yum install docker-ce
2、添加配置
在/etc/docker/daemon.json添加配置
{ "exec-opts":["native.cgroupdriver=systemd"] }
3、配置開啟啟動
systemctl enable docker
4、重啟Docker
systemctl restart docker
四、安裝k8s相關服務
1、安裝kubeadm kubectl kubectl
注意:需要安裝對應的版本
2、修改kubelet配置文件
如果沒有此文件,則新增,然後添加如下配置:
KUBELET_EXTRA_ARGS="--cgroup-driver=systemd"
3、配置kubelet開機啟動
systemctl enable kubelet
4、將新節點加入集群
(1)在Master節點上生成token
kubeadm token create --print-join-command
(2)然後將生成的資訊在新節點上執行
如果出現上圖中的錯誤,是因為之前被kubeadm init初始化過,所以一些配置文件及服務均已存在。
此時需要執行重置
kubeadm reset
然後再執行kubeadm join就可以了
此時可以在Master上查看節點是否已加入集群。
到這裡,k8s集群節點水平擴容就已經完成。
===============================
我是Liusy,一個喜歡健身的程式設計師。
歡迎關注微信公眾號【Liusy01】,一起交流Java技術及健身,獲取更多乾貨,領取Java進階乾貨,領取最新大廠面試資料,一起成為Java大神。
來都來了,關注一波再溜唄。