如何在 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
步驟 2)安裝 Docker CE(社區版)
運行以下 dnf
命令來安裝 Docker 及其依賴項:
$ sudo dnf install docker-ce docker-ce-cli containerd.io -y
輸出:
安裝 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
以上命令的輸出如下所示:
步驟 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
上面的輸出確認 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
步驟 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
命令以獲取上面創建的部署、 容器莢 和服務信息:
$ kubectl get deployment,pods,svc
要訪問服務,請通過運行下面的命令獲取其 URL:
$ minikube service test-minikube --url
http://192.168.49.2:32291
$
$ curl http://192.168.49.2:32291/
太好了,這意味著我們的 Kubernetes 集群工作正常,因為我們能夠訪問我們的示例應用。
步驟 6)啟用 MiniKube 插件
MiniKube 提供插件,可以為我們的集群添加額外的功能。要列出所有可用的插件,運行:
$ minikube addons list
Kubernetes 附帶一個儀錶板,可讓你管理集群。在 MiniKube 中,儀錶板已作為插件添加。所以要啟用它,運行:
$ minikube addons enable dashboard
還要啟用 nginx 入口控制器,運行:
$ minikube addons enable ingress
要訪問儀錶板,運行:
$ minikube dashbaord --url
這將在你系統的瀏覽器中啟動儀錶板。
就是這些了。我們已經成功地在 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
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive