From 07ee925c4f81aca65727b71edf8cc09e4db4a897 Mon Sep 17 00:00:00 2001 From: Xingyu Wang Date: Wed, 15 Mar 2023 23:26:54 +0800 Subject: [PATCH] RP @geekpi https://linux.cn/article-15630-1.html --- ...tall MiniKube on RHEL 8Rocky Linux 8AlmaLinux 8.md | 101 +++++++++--------- 1 file changed, 52 insertions(+), 49 deletions(-) rename {translated/tech => published}/20230308.2 ⭐️⭐️ How to Install MiniKube on RHEL 8Rocky Linux 8AlmaLinux 8.md (55%) diff --git a/translated/tech/20230308.2 ⭐️⭐️ How to Install MiniKube on RHEL 8Rocky Linux 8AlmaLinux 8.md b/published/20230308.2 ⭐️⭐️ How to Install MiniKube on RHEL 8Rocky Linux 8AlmaLinux 8.md similarity index 55% rename from translated/tech/20230308.2 ⭐️⭐️ How to Install MiniKube on RHEL 8Rocky Linux 8AlmaLinux 8.md rename to published/20230308.2 ⭐️⭐️ How to Install MiniKube on RHEL 8Rocky Linux 8AlmaLinux 8.md index e34a7f5c2d..6c7ff187f7 100644 --- a/translated/tech/20230308.2 ⭐️⭐️ How to Install MiniKube on RHEL 8Rocky Linux 8AlmaLinux 8.md +++ b/published/20230308.2 ⭐️⭐️ How to Install MiniKube on RHEL 8Rocky Linux 8AlmaLinux 8.md @@ -3,34 +3,36 @@ [#]: author: "Pradeep Kumar https://www.linuxtechi.com/author/pradeep/" [#]: collector: "lkxed" [#]: translator: "geekpi" -[#]: reviewer: " " -[#]: publisher: " " -[#]: url: " " +[#]: reviewer: "wxy" +[#]: publisher: "wxy" +[#]: url: "https://linux.cn/article-15630-1.html" -如何在 RHEL 8/Rocky Linux 8/AlmaLinux 8 上安装 MiniKube +如何在 RHEL 8 上安装 MiniKube ====== -在这篇文章中,我们将逐步介绍如何在 RHEL 8、Rocky Linux 8 或 AlmaLinux 8 上安装 minikube。 +![][0] -Minikube 是一个跨平台的开源工具,可以让你在本地机器上部署单节点 Kubernetes 集群。 +> 在这篇文章中,我们将逐步介绍如何在 RHEL 8、Rocky Linux 8 或 AlmaLinux 8 上安装 MiniKube。 -Kubernetes,也被称为 k8sor 简称 Kube,是一个开源的容器编排平台,用于容器的自动化扩展和部署。Minikube 集群帮助开发人员和管理员在 minikube 集群中构建他们的测试环境。 +MiniKube 是一个跨平台的开源工具,可以让你在本地机器上部署单节点 Kubernetes 集群。 + +Kubernetes,也被称为 k8s,或简称 Kube,是一个开源的容器编排平台,用于容器的自动化扩展和部署。MiniKube 集群帮助开发人员和管理员在集群中构建他们的测试环境。 ##### MiniKube 的先决条件 -- 最小安装的 RHEL 8 或 Rocky Linux 8 或 AlmaLinux 8 +- 最小化安装的 RHEL 8 或 Rocky Linux 8 或 AlmaLinux 8 - 本地配置的 RHEL 8 仓库或订阅 - 至少 2GB RAM 和 2 个 vCPU - 20GB 硬盘空间 -- 具有管理员身份的 Sudo 用户 +- 具有管理员身份的 sudo 用户 - 稳定的互联网连接 - Docker 或虚拟机管理器,如 VirtualBox、KVM 和 VMware 等 -在这篇文章中,我们将使用 docker 作为 minikube 的驱动程序。满足所有先决条件后,现在是时候卷起袖子动手了。 +在这篇文章中,我们将使用 Docker 作为 MiniKube 的驱动程序。满足所有先决条件后,现在是时候卷起袖子动手了。 ### 步骤 1)启用官方 Docker 仓库 -要启用 docker 官方仓库,运行: +要启用 Docker 官方仓库,运行: ``` $ sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo @@ -41,33 +43,33 @@ $ sudo dnf repolist ### 步骤 2)安装 Docker CE(社区版) -运行以下 dnf 命令来安装 docker 及其依赖项: +运行以下 `dnf` 命令来安装 Docker 及其依赖项: ``` $ sudo dnf install docker-ce docker-ce-cli containerd.io -y ``` -output: +输出: ![][2] -安装 docker 后启动并启用它的服务,运行以下 systemctl 命令: +安装 Docker 后启动并启用它的服务,运行以下 `systemctl` 命令: ``` $ sudo systemctl start docker $ sudo systemctl start docker ``` -允许你的本地用户在没有 sudo 的情况下运行 docker 命令,运行: +允许你的本地用户在没有 `sudo` 的情况下运行 `docker` 命令,运行: ``` $ sudo usermod -aG docker $USER $ newgrp docker ``` -### 步骤 3)安装 Kubectl 二进制文件 +### 步骤 3)安装 kubectl 二进制文件 -Kubectl 是一个命令行工具,它通过 API 与 Kubernetes 集群进行交互。使用 kubectl 我们将应用部署为 deployment。默认情况下,kubectl 不包含在 RHEL 8 、Rocky Linux 8 或 AlmaLinux 8 软件包仓库中。因此,我们将使用下面的命令手动安装它: +`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" @@ -81,14 +83,14 @@ $ kubectl version --client ### 步骤 4)下载 MiniKube 二进制文件并启动集群 -安装 kubectl 后,让我们使用以下命令下载并安装 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 集群: ``` $ minikube start --driver docker @@ -96,31 +98,31 @@ $ minikube start --driver docker ![][4] -上面的输出确认 minikube 命令已经使用 docker 作为驱动程序启动了单节点 Kubernetes 集群。 +上面的输出确认 `minikube` 命令已经使用 `docker` 作为驱动程序启动了单节点 Kubernetes 集群。 -运行下面的 minikube 命令来验证本地 Kubernetes 集群的状态: +运行下面的 `minikube` 命令来验证本地 Kubernetes 集群的状态: ``` -[[email protected] ~]$ minikube status +$ minikube status minikube type: Control Plane host: Running kubelet: Running apiserver: Running kubeconfig: Configured -[[email protected] ~]$ -[[email protected] ~]$ minikube ip +$ +$ minikube ip 192.168.49.2 -[[email protected] ~]$ +$ ``` -要停止 minikube 集群,请执行: +要停止 MiniKube 集群,请执行: ``` $ minikube stop ``` -执行 “kubectl” 命令查看集群和节点信息: +执行 `kubectl` 命令查看集群和节点信息: ``` $ kubectl cluster-info @@ -131,23 +133,23 @@ $ kubectl get nodes ### 步骤 5)测试和验证 Kubernetes 集群 -为了测试 Kubernetes 集群,让我们尝试使用 echo 服务器镜像创建 k8s 部署,它相当于 http web 服务器并将其作为服务暴露在端口 8080 上: +为了测试 Kubernetes 集群,让我们尝试使用 echo 服务器镜像创建 k8s 部署,它相当于 HTTP Web 服务器并将其作为服务暴露在端口 8080 上: ``` -[[email protected] ~]$ kubectl create deployment test-minikube --image=k8s.gcr.io/echoserver:1.10 +$ kubectl create deployment test-minikube --image=k8s.gcr.io/echoserver:1.10 deployment.apps/test-minikube created -[[email protected] ~]$ +$ ``` -要访问 test-minikube 部署,将其公开为服务,运行以下命令: +要访问 `test-minikube` 部署,将其公开为服务,运行以下命令: ``` -[[email protected] ~]$ kubectl expose deployment test-minikube --type=NodePort --port=8080 +$ kubectl expose deployment test-minikube --type=NodePort --port=8080 service/test-minikube exposed -[[email protected] ~]$ +$ ``` -运行以下 kubectl 命令以获取上面创建的部署的 deployment、pods 和服务信息: +运行以下 `kubectl` 命令以获取上面创建的部署、容器荚pod 和服务信息: ``` $ kubectl get deployment,pods,svc @@ -155,13 +157,13 @@ $ kubectl get deployment,pods,svc ![][6] -要访问服务,请通过运行下面的命令获取其 url: +要访问服务,请通过运行下面的命令获取其 URL: ``` -[[email protected] ~]$ minikube service test-minikube --url +$ minikube service test-minikube --url http://192.168.49.2:32291 -[[email protected] ~]$ -[[email protected] ~]$ curl http://192.168.49.2:32291/ +$ +$ curl http://192.168.49.2:32291/ ``` ![][7] @@ -170,7 +172,7 @@ http://192.168.49.2:32291 ##### 步骤 6)启用 MiniKube 插件 -Minikube 提供插件,可以为我们的集群添加额外的功能。要列出所有可用的插件,运行: +MiniKube 提供插件,可以为我们的集群添加额外的功能。要列出所有可用的插件,运行: ``` $ minikube addons list @@ -178,7 +180,7 @@ $ minikube addons list ![][8] -Kubernetes 附带一个仪表板,可让你管理集群。在 Minikube 中,仪表板已作为插件添加。所以要启用它,运行: +Kubernetes 附带一个仪表板,可让你管理集群。在 MiniKube 中,仪表板已作为插件添加。所以要启用它,运行: ``` $ minikube addons enable dashboard @@ -202,7 +204,7 @@ $ minikube dashbaord --url ![][10] -就是这些了。我们已经成功地在 RHEL 8、Rocky Linux 8 或 AlmaLinux 8 上使用 Minikube 安装 Kubernetes。欢迎你在下面的评论部分分享你的反馈和意见。 +就是这些了。我们已经成功地在 RHEL 8、Rocky Linux 8 或 AlmaLinux 8 上使用 MiniKube 安装了 Kubernetes。欢迎你在下面的评论部分分享你的反馈和意见。 -------------------------------------------------------------------------------- @@ -211,19 +213,20 @@ via: https://www.linuxtechi.com/install-minikube-on-rhel-rockylinux-almalinux/ 作者:[Pradeep Kumar][a] 选题:[lkxed][b] 译者:[geekpi](https://github.com/geekpi) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 [a]: https://www.linuxtechi.com/author/pradeep/ [b]: https://github.com/lkxed/ -[1]: https://www.linuxtechi.com/wp-content/uploads/2020/04/Enable-Docker-Repo-RHEL8-Rocky-Linux8-1024x203.png?ezimgfmt=ng:webp/ngcb22 +[1]: https://www.linuxtechi.com/wp-content/uploads/2020/04/Enable-Docker-Repo-RHEL8-Rocky-Linux8-1024x203.png [2]: https://www.linuxtechi.com/wp-content/uploads/2020/04/Install-Docker-DNF-Command-RHEL8-RockyLinux8.png [3]: https://www.linuxtechi.com/wp-content/uploads/2020/04/Download-Kubectl-Binary-RHEL8-RockyLinux8.png [4]: https://www.linuxtechi.com/wp-content/uploads/2020/04/Start-Minikube-Cluster-RHEL8-Rocky-Linux8.png -[5]: https://www.linuxtechi.com/wp-content/uploads/2020/04/K8s-cluster-info-RHEL8-RockyLinux9-1024x193.png?ezimgfmt=ng:webp/ngcb22 -[6]: https://www.linuxtechi.com/wp-content/uploads/2020/04/Kubectl-get-pods-deplyments-service-rhel8-rocky-linux8.png?ezimgfmt=ng:webp/ngcb22 -[7]: https://www.linuxtechi.com/wp-content/uploads/2020/04/Access-Application-minikube-rhel8-rockylinux8.png?ezimgfmt=ng:webp/ngcb22 -[8]: https://www.linuxtechi.com/wp-content/uploads/2020/04/minikube-addons-list-rhel8-rockylinux8.png?ezimgfmt=ng:webp/ngcb22 -[9]: https://www.linuxtechi.com/wp-content/uploads/2020/04/Enable-Minikube-addons-RHEL8-RockyLinux9-1024x381.png?ezimgfmt=ng:webp/ngcb22 -[10]: https://www.linuxtechi.com/wp-content/uploads/2020/04/Kubernetes-Dashboard-MiniKube-Dashboard.png?ezimgfmt=ng:webp/ngcb22 \ No newline at end of file +[5]: https://www.linuxtechi.com/wp-content/uploads/2020/04/K8s-cluster-info-RHEL8-RockyLinux9-1024x193.png +[6]: https://www.linuxtechi.com/wp-content/uploads/2020/04/Kubectl-get-pods-deplyments-service-rhel8-rocky-linux8.png +[7]: https://www.linuxtechi.com/wp-content/uploads/2020/04/Access-Application-minikube-rhel8-rockylinux8.png +[8]: https://www.linuxtechi.com/wp-content/uploads/2020/04/minikube-addons-list-rhel8-rockylinux8.png +[9]: https://www.linuxtechi.com/wp-content/uploads/2020/04/Enable-Minikube-addons-RHEL8-RockyLinux9-1024x381.png +[10]: https://www.linuxtechi.com/wp-content/uploads/2020/04/Kubernetes-Dashboard-MiniKube-Dashboard.png +[0]: https://img.linux.net.cn/data/attachment/album/202303/15/232024hn8312yg1qmy7mhv.jpg \ No newline at end of file