Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

1.4. 支持的操作系统的安装类型

从 OpenShift Container Platform 3.10 开始,如果您使用 RHEL 作为主机的底层操作系统,则使用 RPM 方法在该主机上安装 OpenShift Container Platform 组件。如果使用 RHEL Atomic Host,则在该主机上使用系统容器。这两种安装类型都为集群提供相同的功能,但您使用的操作系统决定了如何管理服务和主机更新。

RPM 通过软件包管理和配置服务安装所有服务在同一用户空间中运行,而系统容器使用系统容器镜像安装服务,并在独立容器中运行单独的服务。

当在 RHEL 上使用 RPM 时,所有服务都通过软件包管理从外部源安装和更新服务。这些软件包会修改主机在同一用户空间中的现有配置。在 RHEL Atomic Host 上安装系统容器时,OpenShift Container Platform 的每个组件都会作为一个容器(独立软件包)提供,该容器使用主机的内核运行。更新的、新版本的容器会替换了主机上的现有容器。

下表和小节概述了安装类型的区别:

表 1.1. 安装类型之间的区别

 Red Hat Enterprise LinuxRHEL Atomic Host

安装类型

基于 RPM

系统容器

交付机制

RPM 软件包,使用 yum

系统容器镜像,使用 docker

服务管理

systemd

dockersystemd 单元

1.4.1. 系统容器所需的镜像

系统容器安装类型使用以下镜像:

  • openshift3/ose-node

默认情况下,所有上述镜像都是从 registry.redhat.io 的 Red Hat Registry 中拉取的。

如果需要在安装过程中使用私有 registry 来拉取镜像,可以提前指定 registry 信息。根据需要,在清单文件中设置以下 Ansible 变量:

oreg_url='<registry_hostname>/openshift3/ose-${component}:${version}'
openshift_docker_insecure_registries=<registry_hostname>
openshift_docker_blocked_registries=<registry_hostname>
注意

您还可以将 openshift_docker_insecure_registries 变量设置为主机的 IP 地址。0.0.0.0/0 不是一个有效设置。

默认组件从 oreg_url 值继承镜像前缀和版本。

额外的、不安全的以及受阻的容器 registry 的配置会在安装过程开始时生效,以确保在尝试拉取任何所需的镜像前应用这些设置。

1.4.2. systemd 服务名称

安装过程会创建相关的 systemd 单元,以便可以使用一般的 systemctl 命令启动、停止和轮询服务。对于系统容器安装,这些单元名称与 RPM 安装的名称相匹配。

1.4.3. 文件路径位置

容器化安装的所有 OpenShift Container Platform 配置文件和基于 RPM 安装的配置文件位于同一个位置,并会在 os-tree 升级后保留下来。

但是,对于 Atomic Host 安装,默认镜像流和模板文件 安装在 /etc/origin/examples/ 中,而不是标准的 /usr/share/openshift/examples/ 中,因为在 RHEL Atomic Host 中这个目录是只读的。

1.4.4. 存储要求

RHEL Atomic Host 安装通常有一个非常小的 root 文件系统。但是,etcd、master 和节点容器会在 /var/lib/ 目录中保存数据。在安装 OpenShift Container Platform 前,请确保您在 root 文件系统中有足够的空间。详情请查看系统要求一节。