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 Linux | RHEL Atomic Host | |
---|---|---|
安装类型 | 基于 RPM | 系统容器 |
交付机制 |
RPM 软件包,使用 |
系统容器镜像,使用 |
服务管理 | systemd |
|
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 文件系统中有足够的空间。详情请查看系统要求一节。