1.5. 从 RPM 软件包安装 MicroShift
使用以下步骤从 RPM 软件包安装 MicroShift。
先决条件
- 满足安装 MicroShift 的系统要求。
- 您已完成了准备从 RPM 软件包安装 MicroShift 的步骤。
流程
作为 root 用户,运行以下命令来启用 MicroShift 存储库:
$ sudo subscription-manager repos \ --enable rhocp-4.15-for-rhel-9-$(uname -m)-rpms \ --enable fast-datapath-for-rhel-9-$(uname -m)-rpms
运行以下命令来安装 MicroShift:
$ sudo dnf install -y microshift
-
将安装 pull secret 从 Red Hat Hybrid Cloud Console 下载到临时文件夹,例如
$HOME/openshift-pull-secret
。此 pull secret 允许您通过提供 MicroShift 使用的容器镜像的容器 registry 进行身份验证。 要将 pull secret 复制到 RHEL 机器的
/etc/crio
文件夹,请运行以下命令:$ sudo cp $HOME/openshift-pull-secret /etc/crio/openshift-pull-secret
运行以下命令使
/etc/crio/openshift-pull-secret
文件的所有者成为 root 用户:$ sudo chown root:root /etc/crio/openshift-pull-secret
运行以下命令,使
/etc/crio/openshift-pull-secret
文件可由 root 用户读取和写入:$ sudo chmod 600 /etc/crio/openshift-pull-secret
如果您的 RHEL 机器启用了防火墙,您必须配置几个必需的防火墙规则。对于
firewalld
,运行以下命令:$ sudo firewall-cmd --permanent --zone=trusted --add-source=10.42.0.0/16
$ sudo firewall-cmd --permanent --zone=trusted --add-source=169.254.169.1
$ sudo firewall-cmd --reload
如果您为 MicroShift 准备的卷组 (VG) 使用了默认名称 rhel
,则不需要进一步配置。如果您使用其他名称,或者要更改更多配置设置,请参阅 配置 MicroShift 部分。
1.5.1. 从 RPM 软件包安装 Operator Lifecycle Manager (OLM)
安装 MicroShift 时,Operator Lifecycle Manager (OLM)软件包不会被默认安装。您可以使用 RPM 软件包在 MicroShift 实例上安装 OLM。
流程
运行以下命令来安装 OLM 软件包:
$ sudo dnf install microshift-olm
要将软件包中的清单应用到活跃集群,请运行以下命令:
$ sudo systemctl restart microshift
1.5.2. 从 RPM 软件包安装 GitOps Argo CD 清单
您可以使用带有 MicroShift 的 OpenShift GitOps 的轻量级版本来帮助管理应用程序。使用 RPM 软件包安装所需的 Argo CD 清单。此 RPM 软件包包含运行核心 Argo CD 所需的清单。
此过程安装基本的 GitOps 功能,Argo CD CLI 目前在 MicroShift 上不可用。
先决条件
- 已安装 MicroShift 版本 4.14 或更高版本
- 建议额外 RAM 存储为 250MB
流程
运行以下命令,使用订阅管理器启用 GitOps 存储库:
$ sudo subscription-manager repos --enable=gitops-1.12-for-rhel-9-$(uname -m)-rpms
运行以下命令来安装 GitOps 软件包:
$ sudo dnf install -y microshift-gitops
要部署 Argo CD pod,请运行以下命令重启 MicroShift 服务:
$ sudo systemctl restart microshift
验证
您可以运行以下命令来验证 pod 是否在正确运行:
$ oc get pods -n openshift-gitops
输出示例
NAME READY STATUS RESTARTS AGE argocd-application-controller-0 1/1 Running 0 4m11s argocd-redis-56844446bc-dzmhf 1/1 Running 0 4m12s argocd-repo-server-57b4f896cf-7qk8l 1/1 Running 0 4m12s