第 2 章 主要新功能
本节概述此 Red Hat OpenStack Platform 发行版本中包括的主要新功能。
2.1. 影响 Red Hat OpenStack Platform 15 的 Red Hat Enterprise Linux 8 功能
本节概述了影响 Red Hat OpenStack Platform 15 的 Red Hat Enterprise Linux 8 中的新功能。
现在,Red Hat OpenStack Platform 15 使用 Red Hat Enterprise Linux 8 操作系统。这包括 undercloud 节点、overcloud 节点和容器化服务。Red Hat Enterprise Linux 7 和 8 之间的一些关键区别会影响 Red Hat OpenStack Platform 15 的架构。以下列表提供了有关这些关键区别及其对 Red Hat OpenStack Platform 的影响的信息:
- 新的 Red Hat Enterprise Linux 8 软件仓库
除了 Red Hat OpenStack Platform 15 软件仓库之外,OpenStack Platform 现在还使用一组特定于 Red Hat Enterprise Linux 8 的新软件仓库。其中包括以下软件仓库:
- BaseOS:主要操作系统软件包。
- AppStream:依赖软件,如 Python 3 软件包和虚拟化工具。
- High Availability:Red Hat Enterprise Linux 8 版本的高可用性工具 。
- Red Hat Ansible Engine:支持的最新版本的 Ansible 引擎 。
这些变化会影响您必须为 undercloud 和 overcloud 启用的软件仓库。
- Red Hat Enterprise Linux 8 容器镜像
- 所有 OpenStack Platform 15 容器镜像都以 Red Hat Enterprise Linux 8 通用基础镜像 (UBI) 为基础。OpenStack Platform Director 在创建 undercloud 和 overcloud 期间自动配置这些容器镜像。
红帽不支持在 Red Hat Enterprise Linux 8 主机上运行基于 Red Hat Enterprise Linux 7 的 OpenStack Platform 容器。
- Red Hat Enterprise Linux 8 裸机镜像
- 所有 OpenStack Platform 15 overcloud 内核、ramdisk 和 QCOW2 镜像均以 Red Hat Enterprise Linux 8 为基础。其中包括 OpenStack Bare Metal (ironic) 内省镜像。
- Python 3 软件包
- 所有 OpenStack Platform 15 服务都使用 Python 3 软件包。
- 新容器工具
Red Hat Enterprise Linux 8 不再包括 Docker。作为替代,红帽提供了用于构建和管理容器的新工具:
- Pod Manager (Podman) 容器管理工具可实现几乎所有 Docker CLI 命令,但不包括与 Docker Swarm 相关的命令。Podman 用于管理 pod、容器和容器镜像。Podman 与 Docker 之间的主要区别之一是, Podman 可以在后台没有运行守护进程的情况下管理资源。有关 Podman 的更多信息,请访问 Podman 网站。
-
Buildah 用于构建 Open Containers Initiative (OCI) 镜像,您可以将其与 Podman 结合使用。Buildah 命令可以实现 Dockerfile 的功能。Buildah 还提供了一个较低级别的
coreutils
接口来构建容器镜像,您将无需 Dockerfile 即可构建容器。Buildah 还可以使用其他脚本语言来构建容器镜像,无需守护进程。
- Docker Registry 的替换
Red Hat Enterprise Linux 8 不再包括
docker-distribution
软件包,该软件包安装了 Docker Registry v2。为了保持兼容性,OpenStack Platform 15 包括一个 Apache Web 服务器和一个名为image-serve
的虚拟主机,该主机提供了一个容器 registry。与docker-distribution
一样,此 registry 使用禁用了 SSL/TLS 的端口 8787/TCP。该 registry 是一个只读容器 registry ,它不支持
podman push
或buildah push
命令。这意味着 registry 不允许您推送非 director 和非 OpenStack Platform 容器。但是,您可以使用 director 的容器准备工作流程(使用ContainerImagePrepare
参数)来修改支持的 OpenStack Platform 镜像。- 网络时间同步
-
Red Hat Enterprise Linux 8 不再包含
ntpd
来同步系统时钟。Red Hat Enterprise Linux 8 现在提供chronyd
作为替换服务。director 会自动配置chronyd
,但请注意,手动同步时间需要执行chronyc
客户端。 - 高可用性和共享服务
- Pacemaker 2.0 支持。 此发行版本将 Pacemaker 的版本升级到 2.0,以支持在 Red Hat Enterprise Linux 8 之上部署,包括对 Knet 和多个 NIC 的支持。现在,您可以使用 director 通过 Pacemaker 为高可用性集群配置隔离服务。
- director 中的 HAProxy 1.8 支持。 此发行版本将 HAProxy 的版本升级到 1.8,以支持在 Red Hat Enterprise Linux 8 上部署。现在,您可以使用 director 为高可用性集群配置 HAProxy。