Redian新闻
>
如何在 RHEL 8 上安装 MiniKube | Linux 中国

如何在 RHEL 8 上安装 MiniKube | Linux 中国

科技
 
导读:在这篇文章中,我们将逐步介绍如何在 RHEL 8、Rocky Linux 8 或 AlmaLinux 8 上安装 MiniKube。
本文字数:3423,阅读时长大约:4分钟

在这篇文章中,我们将逐步介绍如何在 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 官方仓库,运行:

  1. $ sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
  2. $ sudo dnf repolist

步骤 2)安装 Docker CE(社区版)

运行以下 dnf 命令来安装 Docker 及其依赖项:

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

输出:

安装 Docker 后启动并启用它的服务,运行以下 systemctl 命令:

  1. $ sudo systemctl start docker
  2. $ sudo systemctl start docker

允许你的本地用户在没有 sudo 的情况下运行 docker 命令,运行:

  1. $ sudo usermod -aG docker $USER
  2. $ newgrp docker

步骤 3)安装 kubectl 二进制文件

kubectl 是一个命令行工具,它通过 API 与 Kubernetes 集群进行交互。我们使用 kubectl 部署应用。默认情况下,kubectl 不包含在 RHEL 8 、Rocky Linux 8 或 AlmaLinux 8 软件包仓库中。因此,我们将使用下面的命令手动安装它:

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

以上命令的输出如下所示:

步骤 4)下载 MiniKube 二进制文件并启动集群

安装 kubectl 后,让我们使用以下命令下载并安装 MiniKube 二进制文件:

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

现在使用下面的命令启动 MiniKube 集群:

  1. $ minikube start --driver docker

上面的输出确认 minikube 命令已经使用 docker 作为驱动程序启动了单节点 Kubernetes 集群。

运行下面的 minikube 命令来验证本地 Kubernetes 集群的状态:

  1. $ minikube status
  2. minikube
  3. type: Control Plane
  4. host: Running
  5. kubelet: Running
  6. apiserver: Running
  7. kubeconfig: Configured
  8. $
  9. $ minikube ip
  10. 192.168.49.2
  11. $

要停止 MiniKube 集群,请执行:

  1. $ minikube stop

执行 kubectl 命令查看集群和节点信息:

  1. $ kubectl cluster-info
  2. $ kubectl get nodes

步骤 5)测试和验证 Kubernetes 集群

为了测试 Kubernetes 集群,让我们尝试使用 echo 服务器镜像创建 k8s 部署,它相当于 HTTP Web 服务器并将其作为服务暴露在端口 8080 上:

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

要访问 test-minikube 部署,将其公开为服务,运行以下命令:

  1. $ kubectl expose deployment test-minikube --type=NodePort --port=8080
  2. service/test-minikube exposed
  3. $

运行以下 kubectl 命令以获取上面创建的部署、容器荚(pod) 和服务信息:

  1. $ kubectl get deployment,pods,svc

要访问服务,请通过运行下面的命令获取其 URL:

  1. $ minikube service test-minikube --url
  2. http://192.168.49.2:32291
  3. $
  4. $ curl http://192.168.49.2:32291/

太好了,这意味着我们的 Kubernetes 集群工作正常,因为我们能够访问我们的示例应用。

步骤 6)启用 MiniKube 插件

MiniKube 提供插件,可以为我们的集群添加额外的功能。要列出所有可用的插件,运行:

  1. $ minikube addons list

Kubernetes 附带一个仪表板,可让你管理集群。在 MiniKube 中,仪表板已作为插件添加。所以要启用它,运行:

  1. $ minikube addons enable dashboard

还要启用 nginx 入口控制器,运行:

  1. $ minikube addons enable ingress

要访问仪表板,运行:

  1. $ 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

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者 :geekpi
💎💎💎💎
翻译: 1891.5 篇
|
贡献: 3428 天
2013-10-25
2023-03-15
https://linux.cn/lctt/geekpi
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
周末愉快 过小年如何在 Ubuntu 和其他 Linux 下安装 IDLE Python IDE | Linux 中国如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时 | Linux 中国如何在 Ubuntu 中安装 DOSBox 玩老游戏 | Linux 中国elementary OS 7 安装指南(附截图) | Linux 中国三晒小姑子做的小年饭5 个有用的 Linux Shell 转义序列 | Linux 中国最新 RedHat 红帽 RHEL8 认证绝密通关攻略~ 2023年斩获 Linux 运维工程师!如何在 RHEL 9 上分步安装 PgAdmin4 | Linux 中国德国巴伐利亚州长接见西方艺术大师 代表作品集合TUXEDO Stellaris 16(Gen5)是目前所能找到的终极 Linux 笔记本电脑 | Linux 中国使用 Kubespray 安装 Kubernetes 集群 | Linux 中国在 Ubuntu 中安装 DOSBox 来玩复古游戏 | Linux 中国BetterHelp能否让Teladoc续写传奇?周末厨房丨【印度Kulcha发面饼】Kulcha/Onion Kulcha用 Tekton 在 Kubernetes 中编写你的第一条 CI/CD 流水线 | Linux 中国Agustín Hernández:中美洲建筑背景下的未来主义巨构Ubuntu 23.04 发布:新安装程序、新风味版和 GNOME 44 | Linux 中国完整指南:使用 VirtualBox 在 Windows 上安装 Ubuntu | Linux 中国如何逐步安装 Kubernetes(k8s)指标服务器 | Linux 中国爱德华王子岛骑行——第四天 格林威治国家公园如何在 Arch Linux 中安装 GNOME 桌面 | Linux 中国世界上只有两个 Linux 发行版:Arch Linux 与其它 | Linux 中国如何在 RHEL 8 上安装 FreeIPA 服务器 | Linux 中国如何在 Linux 中使用旧相机作为网络摄像头 | Linux 中国Linux 上 5 款最好的 EPUB 阅读器 | Linux 中国Kubuntu 23.04 来了! | Linux 中国如何在 Linux 中合并 PDF 文件 | Linux 中国Flathub 计划发展为通用的 Linux 应用商店 | Linux 中国如何在 Ubuntu 和 Fedora 中设置 Python 开发环境 | Linux 中国教你用 Debian 编译安装 Linux kernel 6.1.0-rc3如何在 Linux 系统中使用 Ventoy 创建多重引导的 U 盘 | Linux 中国最新红帽 RHEL8 认证绝密通关攻略~2023 年斩获 Linux 运维工程师!如何在 Arch Linux 中安装 MATE 桌面 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。