golang http請求封裝程式碼
技術標籤:Kuberneteskubernetes
【導讀】今日是週六,本想午休起來之後寫篇有關kubernetes service的文章,沒想到兩臺虛擬機器接連掛掉,所以又重新建立了兩臺虛擬機器。新建時又一直黑屏,所以只能克隆。
由於虛擬機器是新建的,所以就面領著需要重新安裝的問題,接下來就這個問題記錄一下把。
一、刪除伺服器上殘留資訊
由於兩臺虛擬機器是從主節點進行克隆的,所以需要刪除docker和kubernetes相關資訊
1、刪除kubenetes相關資訊
(1)先獲取虛擬機器上已經安裝的kube服務
(2)然後使用如下命令刪除上述服務
yum-yremove服務名
(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-yremove服務名
二、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
systemctlrestartdocker
四、安裝k8s相關服務
1、安裝kubeadm kubectl kubectl
注意:需要安裝對應的版本
2、修改kubelet配置檔案
如果沒有此檔案,則新增,然後新增如下配置:
KUBELET_EXTRA_ARGS="--cgroup-driver=systemd"
3、配置kubelet開機啟動
systemctlenablekubelet
4、將新節點加入叢集
(1)在Master節點上生成token
kubeadm token create --print-join-command
(2)然後將生成的資訊在新節點上執行
如果出現上圖中的錯誤,是因為之前被kubeadm init初始化過,所以一些配置檔案及服務均已存在。
此時需要執行重置
kubeadm reset
然後再執行kubeadm join就可以了
此時可以在Master上檢視節點是否已加入叢集。
到這裡,k8s叢集節點水平擴容就已經完成。
===============================
我是Liusy,一個喜歡健身的程式設計師。
歡迎關注微信公眾號【Liusy01】,一起交流Java技術及健身,獲取更多幹貨,領取Java進階乾貨,領取最新大廠面試資料,一起成為Java大神。
來都來了,關注一波再溜唄。