k8s 集群居然可以图形化安装了?
作者 | 小碗湯
來源 |?我的小碗湯
今天分享一個可以圖形化搭建k8s集群的項目,不妨試一試~
本項目是基于?Kubespray?提供圖形化的 K8S 集群離線安裝、維護工具。
Kubespray:https://github.com/kubernetes-sigs/kubespray
Kuboard-Spray
Kuboard-Spray 是一款可以在圖形界面引導下完成 Kubernetes 高可用集群離線安裝的工具,開源倉庫的地址為 Kuboard-Spray[1]
安裝后的集群版本為
Kubernetes v1.23.1
配置要求
對于 Kubernetes 初學者,在搭建K8S集群時,推薦采購如下配置:(您也可以使用自己的虛擬機、私有云等您最容易獲得的 Linux 環境)
至少 2 臺 2核4G 的服務器
本文檔中,CPU 必須為 x86 架構,暫時未適配 arm 架構的 CPU
CentOS 7.8、 CentOS 7.9 或 Ubuntu 20.04
操作系統兼容性
| CentOS7.9? | 是 | 已驗證 |
| CentOS7.8 | 是 | 已驗證 |
| Ubuntu20.04 | 是 | 已驗證 |
安裝 Kuboard-Spray
取一臺服務器或虛擬機,執行一條命令,即可完成 Kuboard-Spray 的安裝。
對這臺服務器的最低要求為:
1核2G
不少于 10G 磁盤空余空間
已經安裝好 docker
待執行的命令如下:
docker?run?-d?\ --restart=unless-stopped?\ --name=kuboard-spray?\ -p?80:80/tcp?\ -v?/var/run/docker.sock:/var/run/docker.sock?\ -v?/root/kuboard-spray-data:/data?\ eipwork/kuboard-spray:v1.0.0-alpha.1-amd64稍后會看到:
#?docker?ps?-a CONTAINER?ID???IMAGE????????????????????????????????????????COMMAND?????????????CREATED??????????STATUS??????????PORTS???????????????????????????????NAMES 41b1a241a852???eipwork/kuboard-spray:v1.0.0-alpha.1-amd64???"./kuboard-spray"???26?minutes?ago???Up?25?minutes???0.0.0.0:80->80/tcp,?:::80->80/tcp???kuboard-spray持久化
KuboardSpray 的信息保存在容器的 /data 路徑,請將其映射到一個您認為安全的地方,上面的命令中,將其映射到了 /root/kuboard-spray-data 路徑;
只要此路徑的內容不受損壞,重啟、升級、重新安裝 Kuboard-Spray,或者將數據及 Kuboard-Spray 遷移到另外一臺機器上,您都可以找回到原來的信息。
在瀏覽器打開地址 http://這臺機器的IP,輸入默認密碼 Kuboard123,即可登錄 Kuboard-Spray 界面。
加載離線資源包
在 Kuboard-Spray 界面中,導航到 系統設置 --> 資源包管理 界面,可以看到已經等候您多時的 Kuboard-Spray 離線資源包,如下圖所示:
點擊 導 入 按鈕,在界面的引導下完成資源包的加載。
離線導入:
如果您處在內網環境,上圖中的列表默認將是空的,請注意其中的 離線加載資源包 按鈕,它可以引導您輕松完成資源包的離線加載過程。
任務日志如下:
任務已經完成:
規劃并安裝集群
在 Kuboard-Spray 界面中,導航到 集群管理 界面,點擊界面中的 添加集群安裝計劃 按鈕,填寫表單如下:
集群名稱:自定義名稱,本文中填寫為 kuboard123,此名稱不可以修改;
資源包:選擇前面步驟中導入的離線資源包。
點擊上圖對話框中的 確定 按鈕后,將進入集群規劃頁面,在該界面中添加您每個集群節點的連接參數并設置節點的角色,如下圖所示:
注意事項
最少的節點數量是 1 個;
ETCD 節點、控制節點的總數量必須為奇數;
在 全局設置 標簽頁,可以設置節點的通用連接參數,例如所有的節點都使用相同的 ssh 端口、用戶名、密碼,則共同的參數只在此處設置即可;
在節點標簽頁,如果該節點的角色包含 etcd 則必須填寫 ETCD 成員名稱 這個字段;
如果您 KuboardSpray 所在節點不能直接訪問到 Kubernetes 集群的節點,您可以設置跳板機參數,使 KuboardSpray 可以通過 ssh 訪問集群節點。
集群安裝過程中,除了已經導入的資源包以外,還需要使用 yum 或 apt 指令安裝一些系統軟件,例如 curl, rsync, ipvadm, ipset, ethtool 等,此時要用到操作系統的 apt 軟件源或者 yum 軟件源。全局設置 標簽頁中,可以引導您完成 apt / yum 軟件源的設置,您可以:
使用節點操作系統已經事先配置的 apt / yum 源,或者
在安裝過程中自動配置節點的操作系統使用指定的軟件源
如果您使用 docker 作為集群的容器引擎,還需要在 全局設置 標簽頁指定安裝 docker 用的 apt / yum 源。
如果您使用 containerd 作為容器引擎,則無需配置 docker 的 apt / yum 源,containerd 的安裝包已經包含在 KuboardSpray 離線資源包中。
點擊上圖的 保存 按鈕,再點擊 執行 按鈕,可以啟動集群的離線安裝過程,如下圖所示:
取決于您機器的性能和網絡訪問速度,大概喝一杯茶的功夫,集群就安裝好了,安裝成功時,日志界面的顯示如下圖所示:
訪問集群
如果集群日志界面提示您集群已經安裝成功,此時您可以返回到集群規劃頁面,此界面將自動切換到 訪問集群 標簽頁,如下圖所示:
界面給出了三種方式可以訪問 kubernetes 集群:
在集群主節點上執行 kubectl 命令
獲取集群的 .kubeconfig 文件
將集群導入到 kuboard管理界面
參考資料
[1]
Kuboard-Spray:?https://github.com/eip-work/kuboard-spray
[2]點擊此處:?https://github.com/eip-work/kuboard-spray
往期推薦
性能提升一個數量級,大殺器來了!
Medusa又一個開源的替代品
用了HTTPS,沒想到還是被監控了
快速搭建實驗環境:使用 Terraform 部署 Proxmox 虛擬機
點分享
點收藏
點點贊
點在看
總結
以上是生活随笔為你收集整理的k8s 集群居然可以图形化安装了?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做安全操作系统,这位技术老兵是认真的!
- 下一篇: 使用 ESS SDK 快速创建多实例规格