注意:

在 Oracle Linux 上安装 Minikube

简介

Minikube 是开发人员和管理员使用的常用工具,可帮助他们在本地环境中运行一个功能齐全的 Kubernetes 集群。

虽然 Minikube 是跨平台的,但本教程只指导您安装和配置 Minikube 和 podman 驱动程序。

目标

在此实验室中,您将学习:

先决条件

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 环境变量设置为 0false,如下所示: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 帮助中心