搭建一個高可用的k8s系統是使用kubernetes所必須的,但是搭建的過程卻是非常繁瑣的。
如何能一鍵搭建一個高可用的生産k8s系統呢? 所謂高可用,就是說這個系統不存在單點,任何一個節點的毀壞都不會影響
這個系統。其次目前很多雲系統也提供了kubernetes系統,為什麼不直接使用呢?
我個人的看法是,雲計算的發展目前是線上線下融合發展。線上線下的雲環境保持一緻能給開發運維帶來很多好處,比如線上
是1.15的老版本,而線下是1.17的老版本。對于2套不同的系統,我們勢必會投入更多的精力。今天我給大家介紹的軟體 就可以
完美解決這個問題。
這個軟體的名字叫 k8seasy. 它在github的網址是這個
https://github.com/xiaojiaqi/k8seasy_release_page
你需要下載下傳pack.xxx.xxx.bin 檔案和installer 檔案。
此外 你還需選擇一個kubernetes 的官方發行包。你可以在這裡找到官方發行包
好現在開始安裝,高可用系統 需要3台伺服器,我們這裡假設3台主機,ip 分别是10.0.0.4, 10.0.0.5,10.0.0.6
好我們需要做下面4件事
- 把安裝包installer, pack.xxx.xxx.bin 檔案 以及kubernetes的官方檔案複制到每台主機上
-
在其中一台 運作 sudo ./installer -genkey -hostlist=10.0.0.0 運作完畢,會生成一個k8skey.pem檔案,将它
複制到其他的主機上
- 在每台主機上運作一次 sudo ./installer --prepare
- 在3台主機上同時運作 sudo ./installer -kubernetestarfile kubernetes-server-linux-amd64.tar.gz -masterip=10.0.0.4,10.0.0.5,10.0.0.6
參數說明 -kubernetestarfile kubernetes-server-linux-amd64.tar.gz 是指 使用 kubernetes-server-linux-amd64.tar.gz 這個檔案作為kubernetes的官方軟體。
-masterip=10.0.0.4,10.0.0.5,10.0.0.6 是指 我們選擇 10.0.0.4 10.0.0.5 10.0.0.6 作為master節點
剩下的? 等待就可以了。
等安裝成功後 你用浏覽器通路一下 10.0.0.4:10000 看看,一個新的世界給你準備好了。
好[link]()了 怎麼驗證這是個高可用的系統呢,怎麼加入新機器呢? 别急看下面的視訊 你就全知道了。
視訊連結
linkHave fun!