天天看點

如何在 RHEL 8 上安裝 MiniKube

作者:硬核老王
在這篇文章中,我們将逐漸介紹如何在 RHEL 8、Rocky Linux 8 或 AlmaLinux 8 上安裝 MiniKube。

MiniKube 是一個跨平台的開源工具,可以讓你在本地機器上部署單節點 Kubernetes 叢集。

Kubernetes,也被稱為 k8s,或簡稱 Kube,是一個開源的容器編排平台,用于容器的自動化擴充和部署。MiniKube 叢集幫助開發人員和管理者在叢集中建構他們的測試環境。

MiniKube 的先決條件
  • 最小化安裝的 RHEL 8 或 Rocky Linux 8 或 AlmaLinux 8
  • 本地配置的 RHEL 8 倉庫或訂閱
  • 至少 2GB RAM 和 2 個 vCPU
  • 20GB 硬碟空間
  • 具有管理者身份的 sudo 使用者
  • 穩定的網際網路連接配接
  • Docker 或虛拟機管理器,如 VirtualBox、KVM 和 VMware 等

在這篇文章中,我們将使用 Docker 作為 MiniKube 的驅動程式。滿足所有先決條件後,現在是時候卷起袖子動手了。

步驟 1)啟用官方 Docker 倉庫

要啟用 Docker 官方倉庫,運作:

$ sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
$ sudo dnf repolist
           
如何在 RHEL 8 上安裝 MiniKube

步驟 2)安裝 Docker CE(社群版)

運作以下

dnf

指令來安裝 Docker 及其依賴項:

$ sudo dnf install docker-ce docker-ce-cli containerd.io -y
           

輸出:

如何在 RHEL 8 上安裝 MiniKube

安裝 Docker 後啟動并啟用它的服務,運作以下

systemctl

指令:

$ sudo systemctl start docker
$ sudo systemctl start docker
           

允許你的本地使用者在沒有

sudo

的情況下運作

docker

指令,運作:

$ sudo usermod -aG docker $USER
$ newgrp docker
           

步驟 3)安裝 kubectl 二進制檔案

kubectl

是一個指令行工具,它通過 API 與 Kubernetes 叢集進行互動。我們使用

kubectl

部署應用。預設情況下,

kubectl

不包含在 RHEL 8 、Rocky Linux 8 或 AlmaLinux 8 軟體包倉庫中。是以,我們将使用下面的指令手動安裝它:

$ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
$ sudo cp kubectl /usr/local/bin/ && sudo chmod +x /usr/local/bin/kubectl
$ kubectl version --client
           

以上指令的輸出如下所示:

如何在 RHEL 8 上安裝 MiniKube

步驟 4)下載下傳 MiniKube 二進制檔案并啟動叢集

安裝

kubectl

後,讓我們使用以下指令下載下傳并安裝 MiniKube 二進制檔案:

$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
$ sudo install minikube-linux-amd64 /usr/local/bin/minikube
           

現在使用下面的指令啟動 MiniKube 叢集:

$ minikube start --driver docker
           
如何在 RHEL 8 上安裝 MiniKube

上面的輸出确認

minikube

指令已經使用

docker

作為驅動程式啟動了單節點 Kubernetes 叢集。

運作下面的

minikube

指令來驗證本地 Kubernetes 叢集的狀态:

$ minikube status
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
$
$ minikube ip
192.168.49.2
$
           

要停止 MiniKube 叢集,請執行:

$ minikube stop
           

執行

kubectl

指令檢視叢集和節點資訊:

$ kubectl cluster-info
$ kubectl get nodes
           
如何在 RHEL 8 上安裝 MiniKube

步驟 5)測試和驗證 Kubernetes 叢集

為了測試 Kubernetes 叢集,讓我們嘗試使用 echo 伺服器鏡像建立 k8s 部署,它相當于 HTTP Web 伺服器并将其作為服務暴露在端口 8080 上:

$ kubectl create deployment test-minikube --image=k8s.gcr.io/echoserver:1.10
deployment.apps/test-minikube created
$
           

要通路

test-minikube

部署,将其公開為服務,運作以下指令:

$ kubectl expose deployment test-minikube --type=NodePort --port=8080
service/test-minikube exposed
$
           

運作以下

kubectl

指令以擷取上面建立的部署、容器莢pod 和服務資訊:

$ kubectl get deployment,pods,svc
           
如何在 RHEL 8 上安裝 MiniKube

要通路服務,請通過運作下面的指令擷取其 URL:

$ minikube service test-minikube --url
http://192.168.49.2:32291
$
$ curl http://192.168.49.2:32291/
           
如何在 RHEL 8 上安裝 MiniKube

太好了,這意味着我們的 Kubernetes 叢集工作正常,因為我們能夠通路我們的示例應用。

步驟 6)啟用 MiniKube 插件

MiniKube 提供插件,可以為我們的叢集添加額外的功能。要列出所有可用的插件,運作:

$ minikube addons list
           
如何在 RHEL 8 上安裝 MiniKube

Kubernetes 附帶一個儀表闆,可讓你管理叢集。在 MiniKube 中,儀表闆已作為插件添加。是以要啟用它,運作:

$ minikube addons enable dashboard
           

還要啟用 nginx 入口控制器,運作:

$ minikube addons enable ingress
           
如何在 RHEL 8 上安裝 MiniKube

要通路儀表闆,運作:

$ minikube dashbaord --url
           

這将在你系統的浏覽器中啟動儀表闆。

如何在 RHEL 8 上安裝 MiniKube

就是這些了。我們已經成功地在 RHEL 8、Rocky Linux 8 或 AlmaLinux 8 上使用 MiniKube 安裝了 Kubernetes。歡迎你在下面的評論部分分享你的回報和意見。

via: https://www.linuxtechi.com/install-minikube-on-rhel-rockylinux-almalinux/

作者:Pradeep Kumar選題:lkxed譯者:geekpi校對:wxy

本文由 LCTT原創編譯,Linux中國榮譽推出

繼續閱讀