1.4. 支持的操作系统的安装类型
从 OpenShift Container Platform 3.10 开始,如果您使用 RHEL 作为主机的底层操作系统,则使用 RPM 方法在该主机上安装 OpenShift Container Platform 组件。如果使用 RHEL Atomic Host,则在该主机上使用系统容器。这两种安装类型都为集群提供相同的功能,但您使用的操作系统决定了如何管理服务和主机更新。
自 OpenShift Container Platform 3.10 起,Red Hat Enterprise Linux 系统不再支持 containzerized 安装方法。
RPM 通过软件包管理和配置服务安装所有服务在同一用户空间中运行,而系统容器使用系统容器镜像安装服务,并在独立容器中运行单独的服务。
当在 RHEL 上使用 RPM 时,所有服务都通过软件包管理从外部源安装和更新服务。这些软件包会修改主机在同一用户空间中的现有配置。在 RHEL Atomic Host 上安装系统容器时,OpenShift Container Platform 的每个组件都会作为一个容器(独立软件包)提供,该容器使用主机的内核运行。更新的、新版本的容器会替换了主机上的现有容器。
下表和小节概述了安装类型的区别:
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 的配置会在安装过程开始时生效,以确保在尝试拉取任何所需的镜像前应用这些设置。