如何在 RHEL 8 上安裝 MiniKube
MiniKube 是一個(gè)跨平臺(tái)的開源工具,可以讓你在本地機(jī)器上部署單節(jié)點(diǎn) Kubernetes 集群。
Kubernetes,也被稱為 k8s,或簡(jiǎn)稱 Kube,是一個(gè)開源的容器編排平臺(tái),用于容器的自動(dòng)化擴(kuò)展和部署。MiniKube 集群幫助開發(fā)人員和管理員在集群中構(gòu)建他們的測(cè)試環(huán)境。
MiniKube 的先決條件
- 最小化安裝的 RHEL 8 或 Rocky Linux 8 或 AlmaLinux 8
- 本地配置的 RHEL 8 倉(cāng)庫(kù)或訂閱
- 至少 2GB RAM 和 2 個(gè) vCPU
- 20GB 硬盤空間
- 具有管理員身份的 sudo 用戶
- 穩(wěn)定的互聯(lián)網(wǎng)連接
- Docker 或虛擬機(jī)管理器,如 VirtualBox、KVM 和 VMware 等
在這篇文章中,我們將使用 Docker 作為 MiniKube 的驅(qū)動(dòng)程序。滿足所有先決條件后,現(xiàn)在是時(shí)候卷起袖子動(dòng)手了。
步驟 1)啟用官方 Docker 倉(cāng)庫(kù)
要啟用 Docker 官方倉(cāng)庫(kù),運(yùn)行:
步驟 2)安裝 Docker CE(社區(qū)版)
運(yùn)行以下 ??dnf?
? 命令來(lái)安裝 Docker 及其依賴項(xiàng):
輸出:
安裝 Docker 后啟動(dòng)并啟用它的服務(wù),運(yùn)行以下 ??systemctl?
? 命令:
允許你的本地用戶在沒(méi)有 ??sudo?
? 的情況下運(yùn)行 ??docker?
? 命令,運(yùn)行:
步驟 3)安裝 kubectl 二進(jìn)制文件
??kubectl?
? 是一個(gè)命令行工具,它通過(guò) API 與 Kubernetes 集群進(jìn)行交互。我們使用 ??kubectl?
? 部署應(yīng)用。默認(rèn)情況下,??kubectl?
? 不包含在 RHEL 8 、Rocky Linux 8 或 AlmaLinux 8 軟件包倉(cāng)庫(kù)中。因此,我們將使用下面的命令手動(dòng)安裝它:
以上命令的輸出如下所示:
步驟 4)下載 MiniKube 二進(jìn)制文件并啟動(dòng)集群
安裝 ??kubectl?
? 后,讓我們使用以下命令下載并安裝 MiniKube 二進(jìn)制文件:
現(xiàn)在使用下面的命令啟動(dòng) MiniKube 集群:
上面的輸出確認(rèn) ??minikube?
? 命令已經(jīng)使用 ??docker?
? 作為驅(qū)動(dòng)程序啟動(dòng)了單節(jié)點(diǎn) Kubernetes 集群。
運(yùn)行下面的 ??minikube?
? 命令來(lái)驗(yàn)證本地 Kubernetes 集群的狀態(tài):
要停止 MiniKube 集群,請(qǐng)執(zhí)行:
執(zhí)行 ??kubectl?
? 命令查看集群和節(jié)點(diǎn)信息:
步驟 5)測(cè)試和驗(yàn)證 Kubernetes 集群
為了測(cè)試 Kubernetes 集群,讓我們嘗試使用 echo 服務(wù)器鏡像創(chuàng)建 k8s 部署,它相當(dāng)于 HTTP Web 服務(wù)器并將其作為服務(wù)暴露在端口 8080 上:
要訪問(wèn) ??test-minikube?
? 部署,將其公開為服務(wù),運(yùn)行以下命令:
運(yùn)行以下 ??kubectl?
? 命令以獲取上面創(chuàng)建的部署、容器莢pod
要訪問(wèn)服務(wù),請(qǐng)通過(guò)運(yùn)行下面的命令獲取其 URL:
太好了,這意味著我們的 Kubernetes 集群工作正常,因?yàn)槲覀兡軌蛟L問(wèn)我們的示例應(yīng)用。
步驟 6)啟用 MiniKube 插件
MiniKube 提供插件,可以為我們的集群添加額外的功能。要列出所有可用的插件,運(yùn)行:
Kubernetes 附帶一個(gè)儀表板,可讓你管理集群。在 MiniKube 中,儀表板已作為插件添加。所以要啟用它,運(yùn)行:
還要啟用 nginx 入口控制器,運(yùn)行:
要訪問(wèn)儀表板,運(yùn)行:
這將在你系統(tǒng)的瀏覽器中啟動(dòng)儀表板。
就是這些了。我們已經(jīng)成功地在 RHEL 8、Rocky Linux 8 或 AlmaLinux 8 上使用 MiniKube 安裝了 Kubernetes。歡迎你在下面的評(píng)論部分分享你的反饋和意見。