注意:
- 此教程在 Oracle 提供的免费实验室环境中提供。
- 它使用 Oracle Cloud Infrastructure 身份证明、租户和区间的示例值。完成练习后,将这些值替换为特定于云环境的值。
在 Oracle Linux 上安装 Minikube
简介
Minikube 是开发人员和管理员使用的常用工具,可帮助他们在本地环境中运行一个功能齐全的 Kubernetes 集群。
虽然 Minikube 是跨平台的,但本教程只指导您安装和配置 Minikube 和 podman 驱动程序。
目标
在此实验室中,您将学习:
- 在 Oracle Linux 上下载并安装 Minikube 和 Podman
- 配置 Minikube 以使用 podman 驱动程序
- 验证是否已成功安装 Minikube
先决条件
- 安装有 Oracle Linux 8 的系统具有以下硬件和配置:
- 2 个 CPU(或更多)
- 2Gb 内存(或更多)
- 适用于 Minikube 本身的 20Gb 可用磁盘空间(如果 Minikube Addons 或您自己的项目需要更多)
- 具有
sudo
权限的非 root 用户
Oracle 技术支持免责声明
对于以下说明中提供的步骤序列,Oracle 不提供技术支持,因为这些步骤是指 Oracle 未提供的软件程序和操作系统。本教程仅提供方便的可选说明。
Oracle 支持的云原生应用开发和管理方法是 Oracle Cloud Native Environment。有关详细信息,请参阅 https://docs.oracle.com/en/operating-systems/olcne/。
更新 Oracle Linux
注意:使用免费实验室环境时,请参见 Oracle Linux Lab Basics 了解连接和其他使用说明。
如果尚未连接,请打开一个终端并通过 ssh 连接到 ol-minikube 系统。
ssh oracle@<ip_address_of_ol-minikube>
确保 Oracle Linux 是最新版本。
sudo dnf -y update
完成此操作可能需要几分钟的时间。
安装 container-tools
模块,其中包括 podman
。
sudo dnf -y module install container-tools:ol8
安装 Conntrack 工具,该工具提供设置高可用性集群的方法。
sudo dnf -y install conntrack
验证是否已安装 curl
。
sudo dnf list --installed curl
如果未安装,请进行安装。
sudo dnf -y install curl
安装 Minikube
将 Minikube 二进制文件下载到主目录中。
cd ~; curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
输出示例:
[oracle@ol-minikube ~]$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 69.2M 100 69.2M 0 0 152M 0 --:--:-- --:--:-- --:--:-- 152M
安装 Minikube 二进制文件。
sudo install minikube-linux-amd64 /usr/local/bin/minikube
输出示例:
[oracle@ol-minikube ~]$ sudo install minikube-linux-amd64 /usr/local/bin/minikube [oracle@ol-minikube ~]$
看起来什么都没发生不要担心目前阶段没有任何视觉确认。但是,在启动 Minikube 时,下节中所有更改都应如此。
启动集群
仅使用 podman 驱动程序启动 minikube。
minikube start --driver=podman
输出示例:
[oracle@ol-minikube ~]$ minikube start --driver=podman ���� minikube v1.25.2 on Oracle 8.5 (amd64) ��� Using the podman driver based on user configuration ���� Starting control plane node minikube in cluster minikube ���� Pulling base image ... ���� Downloading Kubernetes v1.23.3 preload ... > preloaded-images-k8s-v17-v1...: 505.68 MiB / 505.68 MiB 100.00% 109.70 M > gcr.io/k8s-minikube/kicbase: 379.06 MiB / 379.06 MiB 100.00% 31.51 MiB p E0413 14:04:23.810646 97911 cache.go:203] Error downloading kic artifacts: not yet implemented, see issue #8426 ���� Creating podman container (CPUs=2, Memory=3900MB) ... ���� Preparing Kubernetes v1.23.3 on Docker 20.10.12 ... ��� kubelet.housekeeping-interval=5m ��� Generating certificates and keys ... ��� Booting up control plane ... ��� Configuring RBAC rules ... ���� Verifying Kubernetes components... ��� Using image gcr.io/k8s-minikube/storage-provisioner:v5 ���� Enabled addons: storage-provisioner, default-storageclass ���� kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A' ���� Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
注意:
E0413 14:04:23.810646 97911 cache.go:203] Error downloading kic artifacts: not yet implemented, see issue #8426
是 Podman 当前版本中的一个已知问题,它将在未来的版本中解决(这不会影响大多数部署方案)
Emoji 注:Minkube 控制台输出中的
����
显示在此平台上,因为未安装带有 emoji 支持的字体。在大多数独立的 Oracle Linux 安装中,这并不是问题。如果您无法使用表情符号支持安装字体,或者只是不想显示字体,请将MINIKUBE_IN_STYLE
环境变量设置为0
或false
,如下所示:MINIKUBE_IN_STYLE=0 minikube start --driver=podman
改为。(有关更多详细信息,请参阅 https://minikube.sigs.k8s.io/docs/faq/)
启动过程可能需要几分钟时间才能完成,因此请允许我为您填写当前正在发生的情况。由于这是第一次在此系统上启动 Minikube 进程,因此它下载经认证在 Minikube 上运行的 Kubernetes 的最新版本。下载后,将安装并配置集群,供以后使用。
确认您有功能系统。
minikube kubectl -- get pods -A
输出示例:
[oracle@ol-minikube ~]$ minikube kubectl -- get pods -A > kubectl.sha256: 64 B / 64 B [--------------------------] 100.00% ? p/s 0s > kubectl: 44.43 MiB / 44.43 MiB [--------------------] 100.00% ? p/s 200ms NAMESPACE NAME READY STATUS RESTARTS AGE kube-system coredns-64897985d-bczzc 1/1 Running 0 2m4s kube-system etcd-minikube 1/1 Running 0 2m17s kube-system kube-apiserver-minikube 1/1 Running 0 2m17s kube-system kube-controller-manager-minikube 1/1 Running 0 2m17s kube-system kube-proxy-tq4gj 1/1 Running 0 2m4s kube-system kube-scheduler-minikube 1/1 Running 0 2m16s kube-system storage-provisioner 1/1 Running 1 (94s ago) 2m15s
输出确认所有内容均已正常运行,您可以将本地开发的应用程序部署到 minikube 进行测试。
安装 Minikube 只是一个开始,它是一个有用的工具,可以帮助本地测试和开发。请继续查看有关如何在 Oracle Linux 上与 Podman 一起使用 Minikube 的更多示例。
详细信息
请参阅其他相关资源:
更多学习资源
浏览 docs.oracle.com/learn 上的其他实验室,或者在 Oracle Learning YouTube 频道上访问更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle 学习资源管理器。
有关产品文档,请访问 Oracle 帮助中心。
Install Minikube on Oracle Linux
F56411-01
April 2022
Copyright © 2022, Oracle and/or its affiliates.