安装


Red Hat build of MicroShift 4.12

安装和配置 MicroShift 集群

Red Hat OpenShift Documentation Team

摘要

本文档提供有关安装 MicroShift 以及一些配置流程的详细信息。

第 1 章 从 RPM 软件包安装红帽 MicroShift 构建

您可以在带有 Red Hat Enterprise Linux (RHEL) 8.7 的机器上从 RPM 软件包安装 MicroShift。

重要

红帽不支持从开发者预览版本和技术预览版本到红帽构建的 MicroShift 的更新路径。需要新的安装。

1.1. 安装红帽构建的 MicroShift 的系统要求

在安装红帽构建的 MicroShift 之前必须满足以下条件:

  • RHEL 8.7
  • 2 个 CPU 内核
  • 2 GB RAM
  • 10 GB 存储
  • 您的红帽帐户上已有活跃的 MicroShift 订阅。如果您没有相关订阅,请联络您的销售代表以获得更多信息。
  • 您有一个包含红帽构建的 MicroShift RPM 的订阅。
  • 您有一个逻辑卷管理器 (LVM) 卷组 (VG),它具有足够容量的工作负载持久性卷 (PV)。

在从 RPM 软件包安装红帽 MicroShift 前,您必须将 RHEL 机器配置为具有足够容量的逻辑卷管理器(LVM)卷组(VG)。

红帽构建的 MicroShift 使用逻辑卷管理器存储(LVMS) Container Storage Interface (CSI)供应商来存储 PV。LVMS 依赖于 Linux 的 LVM 来动态管理 PV 的后备存储。因此,您的计算机必须具有带有未使用空间的 LVM VG,其中 LVMS 可以为您的工作负载的 PV 创建 LVM 逻辑卷 (LV)。

要配置卷组(VG)以允许 LVMS 为您的工作负载的 PV 创建 LV,请在安装 RHEL 的过程中调整您的 root 卷的大小。调整 root 卷的大小可为 LVMS 在运行时创建的额外 LV 提供可用空间。

VG 的默认名称为 rhel。您可以在 RHEL 配置过程中更改 VG 名称,并在 Red Hat build of MicroShift 安装过程中使用它。

先决条件

  • 满足安装红帽构建的 MicroShift 的系统要求。
  • 有对机器的 root 用户访问权限。

流程

  1. Storage Configuration 下的图形安装程序中,选择 CustomDone 打开用于配置分区和卷的对话框。
  2. New Red Hat Enterprise Linux 8.x Installation 下,选择 Click here to create them automatically
  3. 选择根分区 /,减少 Desired Capacity,以便 VG 有足够的容量供您 PV,然后点 Update Settings
  4. 完成安装。

    注意

    有关分区配置的更多信息,请参阅配置手动分区的附加信息部分中的链接。

  5. 以 root 用户身份,运行以下命令来验证系统上可用的 VG 容量:

    $ sudo vgs
    Copy to Clipboard Toggle word wrap

    输出示例:

    VG   #PV #LV #SN Attr   VSize    VFree
    rhel   1   2   0 wz--n- <127.00g 54.94g
    Copy to Clipboard Toggle word wrap

1.3. 从 RPM 软件包安装红帽 MicroShift 构建

使用以下步骤从 RPM 软件包安装 MicroShift 的红帽构建。

先决条件

  • 满足安装红帽构建的 MicroShift 的系统要求。
  • 您已完成了准备从 RPM 软件包安装红帽构建的 MicroShift 的步骤。

流程

  1. 作为 root 用户,运行以下命令来启用 MicroShift 存储库的红帽构建:

    $ sudo subscription-manager repos \
        --enable rhocp-4.12-for-rhel-8-$(uname -i)-rpms \
        --enable fast-datapath-for-rhel-8-$(uname -i)-rpms
    Copy to Clipboard Toggle word wrap
  2. 运行以下命令安装 MicroShift 的红帽构建:

    $ sudo dnf install -y microshift
    Copy to Clipboard Toggle word wrap
  3. 将安装 pull secret 从 Red Hat Hybrid Cloud Console 下载到临时文件夹,例如 $HOME/openshift-pull-secret。此 pull secret 允许您通过提供红帽构建的 MicroShift 使用的容器镜像的容器 registry 进行身份验证。
  4. 要将 pull secret 复制到 RHEL 机器的 /etc/crio 文件夹,请运行以下命令:

    $ sudo cp $HOME/openshift-pull-secret /etc/crio/openshift-pull-secret
    Copy to Clipboard Toggle word wrap
  5. 运行以下命令使 /etc/crio/openshift-pull-secret 文件的所有者成为 root 用户:

    $ sudo chown root:root /etc/crio/openshift-pull-secret
    Copy to Clipboard Toggle word wrap
  6. 运行以下命令,使 /etc/crio/openshift-pull-secret 文件可由 root 用户读取和写入:

    $ sudo chmod 600 /etc/crio/openshift-pull-secret
    Copy to Clipboard Toggle word wrap
  7. 如果您的 RHEL 机器启用了防火墙,您必须配置几个必需的防火墙规则。对于 firewalld,运行以下命令:

    $ sudo firewall-cmd --permanent --zone=trusted --add-source=10.42.0.0/16
    Copy to Clipboard Toggle word wrap
    $ sudo firewall-cmd --permanent --zone=trusted --add-source=169.254.169.1
    Copy to Clipboard Toggle word wrap
    $ sudo firewall-cmd --reload
    Copy to Clipboard Toggle word wrap

如果您为红帽构建的 MicroShift 准备的卷组(VG)使用默认名称 rhel,则不需要进一步配置。如果您使用其他名称,或者要更改更多配置设置,请参阅 配置红帽构建的 MicroShift 部分。

1.4. 启动 MicroShift 服务的红帽构建

使用以下步骤启动 MicroShift 服务的红帽构建。

先决条件

  • 您已从 RPM 软件包安装了 MicroShift 的红帽构建。

流程

  1. 作为 root 用户,输入以下命令启动 MicroShift 服务的红帽构建:

    $ sudo systemctl start microshift
    Copy to Clipboard Toggle word wrap
  2. 可选: 要将 RHEL 机器配置为在机器启动时启动 MicroShift 的红帽构建,请输入以下命令:

    $ sudo systemctl enable microshift
    Copy to Clipboard Toggle word wrap
  3. 可选: 要在机器启动时自动启动 MicroShift 的红帽构建,请输入以下命令:

    $ sudo systemctl disable microshift
    Copy to Clipboard Toggle word wrap
    注意

    红帽构建的 MicroShift 服务首次启动时,它会下载并初始化 MicroShift 的容器镜像的红帽构建。因此,红帽构建 MicroShift 可能需要几分钟才能首次部署该服务。后续开始 MicroShift 服务的红帽构建会减少引导时间。

1.5. 停止红帽构建的 MicroShift 服务

使用以下步骤停止红帽 MicroShift 服务的构建。

先决条件

  • MicroShift 服务的红帽构建正在运行。

流程

  1. 输入以下命令停止 MicroShift 服务的红帽构建:

    $ sudo systemctl stop microshift
    Copy to Clipboard Toggle word wrap
  2. 在 MicroShift 的红帽构建上部署的工作负载将继续运行,即使红帽构建的 MicroShift 服务已被停止。输入以下命令显示正在运行的工作负载:

    $ sudo crictl ps -a
    Copy to Clipboard Toggle word wrap
  3. 输入以下命令停止部署的工作负载:

    $ sudo systemctl stop kubepods.slice
    Copy to Clipboard Toggle word wrap

1.6. 如何访问 MicroShift 集群的红帽构建

使用本节中的步骤从运行红帽构建的 MicroShift 服务的同一机器或从工作站远程访问 MicroShift 集群的红帽构建。您可以使用此访问权限来观察和管理工作负载。使用这些步骤时,请选择包含您要连接的主机名或 IP 地址的 kubeconfig 文件,并将其放置在相关目录中。OpenShift Container Platform CLI 工具(oc)用于集群活动。

1.6.1. 本地访问 MicroShift 集群的红帽构建

使用以下步骤,使用 kubeconfig 文件在本地访问 MicroShift 集群的红帽构建。

先决条件

  • 已安装 oc 二进制文件。

流程

  1. 可选:如果您的 RHEL 机器没有 ~/.kube/ 文件夹,请运行以下命令:

    $ mkdir -p ~/.kube/
    Copy to Clipboard Toggle word wrap
  2. 运行以下命令,将生成的本地访问 kubeconfig 文件复制到 ~/.kube/ 目录中:

    $ sudo cat /var/lib/microshift/resources/kubeadmin/kubeconfig > ~/.kube/config
    Copy to Clipboard Toggle word wrap
  3. 运行以下命令,更新 ~/.kube/config 文件的权限:

    $ chmod go-r ~/.kube/config
    Copy to Clipboard Toggle word wrap
  4. 输入以下命令验证红帽构建的 MicroShift 是否正在运行:

    $ oc get all -A
    Copy to Clipboard Toggle word wrap

使用以下步骤打开防火墙,以便远程用户可以访问 MicroShift 集群的红帽构建。您的帐户必须具有集群管理员特权。必须在 workstation 用户可以访问集群前完成此步骤。

  • user@microshift,是红帽构建的 MicroShift 主机机器上的用户,负责设置该机器,使其可以被单独的工作站上的远程用户访问。

先决条件

  • 已安装 oc 二进制文件。

流程

  1. 在 MicroShift 主机的红帽构建中以 user@microshift 的身份,运行以下命令来打开 Kubernetes API 服务器的防火墙端口(6443/tcp):

    [user@microshift]$ sudo firewall-cmd --permanent --zone=public --add-port=6443/tcp && sudo firewall-cmd --reload
    Copy to Clipboard Toggle word wrap

验证红帽构建的 MicroShift 是否正在运行

  1. user@microshift 的身份,输入以下命令验证红帽构建的 MicroShift 是否正在运行:

    [user@microshift]$ oc get all -A
    Copy to Clipboard Toggle word wrap

1.6.3. 远程访问 MicroShift 集群的红帽构建

使用以下步骤,使用 kubeconfig 文件从远程工作站访问 MicroShift 集群的红帽构建。

  • user@workstation login 用于远程访问主机计算机。该流程中的 <user > 值是 user@workstation 登录红帽 MicroShift 主机的红帽构建的用户名称。

先决条件

  • 已安装 oc 二进制文件。
  • @user@microshift 已打开来自本地主机的防火墙。

流程

  1. user@workstation 的身份,运行以下命令,如果您的 RHEL 机器没有文件夹,请创建一个 ~/.kube/ 文件夹:

    [user@workstation]$ mkdir -p ~/.kube/
    Copy to Clipboard Toggle word wrap
  2. user@workstation 的身份,运行以下命令来为红帽构建的 MicroShift 主机的主机名设置变量:

    [user@workstation]$ MICROSHIFT_MACHINE=<name or IP address of Red Hat build of MicroShift machine>
    Copy to Clipboard Toggle word wrap
  3. user@workstation 的身份,运行以下命令,将生成的 kubeconfig 文件(包含您要从运行红帽构建的 MicroShift 的 RHEL 机器连接的主机名或 IP 地址)复制到本地机器:

    [user@workstation]$ ssh <user>@$MICROSHIFT_MACHINE "sudo cat /var/lib/microshift/resources/kubeadmin/$MICROSHIFT_MACHINE/kubeconfig" > ~/.kube/config
    Copy to Clipboard Toggle word wrap
  4. user@workstation 的身份,运行以下命令来更新 ~/.kube/config 文件的权限:

    $ chmod go-r ~/.kube/config
    Copy to Clipboard Toggle word wrap

验证红帽构建的 MicroShift 是否正在运行

  1. user@workstation 的身份,运行以下命令来验证红帽构建的 MicroShift 是否正在运行:

    [user@workstation]$ oc get all -A
    Copy to Clipboard Toggle word wrap

您可以将 MicroShift 的红帽构建嵌入到 Red Hat Enterprise Linux (RHEL) for Edge 8.7 镜像中。使用本节中的内容来构建包含红帽构建的 MicroShift 的 RHEL 镜像。

重要

红帽不支持从开发者预览版本和技术预览版本到红帽构建的 MicroShift 的更新路径。需要新的安装。

2.1. 准备镜像构建

熟悉有关 编写、安装和管理 RHEL for Edge 镜像 的文档。

重要

红帽构建的 MicroShift 部署已使用 Red Hat Enterprise Linux (RHEL) for Edge 8.7 测试。不建议使用其他 RHEL 版本。

要为给定 CPU 架构构建 Red Hat Enterprise Linux (RHEL) for Edge 8.7 镜像,您需要一个满足 Image Builder 系统要求的相同 CPU 架构的 RHEL 8.7 构建主机。

按照安装镜像构建器中的说明来安装镜像构建器和 composer-cli 工具。

使用以下步骤将 MicroShift 存储库的红帽构建添加到构建主机上的 Image Builder 中。

先决条件

  • 您的构建主机满足 Image Builder 系统要求。
  • 已安装并设置 Image Builder 和 composer-cli 工具。
  • 有访问构建主机的 root 用户。

流程

  1. 运行以下命令,在构建主机上启用 MicroShift RPM 存储库的红帽构建:

    $ sudo subscription-manager repos
        --enable rhocp-4.12-for-rhel-8-$(uname -i)-rpms
        --enable fast-datapath-for-rhel-8-$(uname -i)-rpms
    Copy to Clipboard Toggle word wrap
  2. 运行以下命令安装 reposynccreaterepo 工具:

    $ sudo yum install -y yum-utils createrepo
    Copy to Clipboard Toggle word wrap
  3. 运行以下命令,将 MicroShift RPM 软件包的红帽构建同步到构建主机上:

    $ sudo reposync --arch=$(uname -i) --arch=noarch --gpgcheck \
        --download-path /var/repos/microshift-local \
        --repo=rhocp-4.12-for-rhel-8-$(uname -i)-rpms \
        --repo=fast-datapath-for-rhel-8-$(uname -i)-rpms
    Copy to Clipboard Toggle word wrap
  4. 删除 coreos 软件包以避免出现冲突:

    $ sudo find ${REPO_PATH}/microshift-local -name \*coreos\* -exec rm -f {} \;
    Copy to Clipboard Toggle word wrap
  5. 运行以下命令来创建本地 RPM 存储库:

    $ sudo createrepo ${REPO_PATH}/microshift-local
    Copy to Clipboard Toggle word wrap
  6. 运行以下命令,为这个存储库创建镜像构建器源文件:

    $ sudo tee ${REPO_PATH}/microshift-local/microshift.toml > /dev/null <<EOF
    id = "microshift-local"
    name = "MicroShift local repo"
    type = "yum-baseurl"
    url = "file:///${REPO_PATH}/microshift-local/"
    check_gpg = false
    check_ssl = false
    system = false
    EOF
    Copy to Clipboard Toggle word wrap
  7. 运行以下命令,将这个源文件添加到 Image Builder 中:

    $ sudo composer-cli sources add ${REPO_PATH}/microshift-local/microshift.toml
    Copy to Clipboard Toggle word wrap

2.2.1. 添加红帽构建的 MicroShift 服务

将红帽构建的 MicroShift RPM 软件包添加到蓝图中,并启用 MicroShift 服务的红帽构建,以使用红帽构建的 MicroShift 构建 RHEL for Edge 镜像。

镜像构建器蓝图示例

name = "minimal-microshift"

description = ""
version = "0.0.1"
modules = []
groups = []

[[packages]]
name = "microshift"
version = "4.12.0-1"

[customizations.services]
enabled = ["microshift"]
Copy to Clipboard Toggle word wrap

2.3. 为红帽构建的 MicroShift 置备

使用 RHEL for Edge 文档中的流程,置备带有 RHEL for Edge 镜像的机器。

要使用红帽构建的 MicroShift,您必须置备系统,使其满足以下要求:

  • 您置备的机器必须满足安装红帽构建的 MicroShift 的系统要求。
  • 文件系统必须有一个逻辑卷管理器 (LVM) 卷组 (VG),且对工作负载的持久性卷 (PV) 有足够的容量。
  • Red Hat Hybrid Cloud Console 中的 pull secret 必须显示为 /etc/crio/openshift-pull-secret,并具有 root 用户只读读/写权限。
  • 防火墙必须使用红帽构建的 MicroShift 所需的防火墙设置进行配置。
注意

如果您使用 Kickstart,如 RHEL for Edge Installer (iso)镜像,您可以更新 Kickstart 文件来满足上述要求。

先决条件

  1. 您已创建了包含带有红帽构建的 MicroShift 的 RHEL for Edge 提交的 RHEL for Edge 安装程序(ISO)镜像。
  2. 创建一个 Kickstart 文件或使用现有的。在 Kickstart 文件中,您必须包括:

    1. 有关如何创建用户的详细信息。
    2. 如何获取和部署 RHEL for Edge 镜像。

如需更多信息,请参阅"附加资源"。

流程

  1. 在 Kickstart 文件的主部分中,更新文件系统的设置,以便它包含一个名为 rhel 的 LVM 卷组,至少有 10GB 系统 root。LVMS CSI 驱动程序保留可用空间,用于存储您的工作负载的数据。

    用于配置文件系统的 kickstart 片段示例

    # Partition disk such that it contains an LVM volume group called `rhel` with a
    # 10GB+ system root but leaving free space for the LVMS CSI driver for storing data.
    #
    # For example, a 20GB disk would be partitioned in the following way:
    #
    # NAME          MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    # sda             8:0    0  20G  0 disk
    # ├─sda1          8:1    0 200M  0 part /boot/efi
    # ├─sda1          8:1    0 800M  0 part /boot
    # └─sda2          8:2    0  19G  0 part
    #  └─rhel-root  253:0    0  10G  0 lvm  /sysroot
    #
    zerombr
    clearpart --all --initlabel
    part /boot/efi --fstype=efi --size=200
    part /boot --fstype=xfs --asprimary --size=800
    # Uncomment this line to add a SWAP partition of the recommended size
    #part swap --fstype=swap --recommended
    part pv.01 --grow
    volgroup rhel pv.01
    logvol / --vgname=rhel --fstype=xfs --size=10000 --name=root
    Copy to Clipboard Toggle word wrap

  2. 在 Kickstart 文件的 %post 部分中,添加您的 pull secret 和强制防火墙规则。

    添加 pull secret 和防火墙规则的 Kickstart 片段示例

    %post --log=/var/log/anaconda/post-install.log --erroronfail
    
    # Add the pull secret to CRI-O and set root user-only read/write permissions
    cat > /etc/crio/openshift-pull-secret << EOF
    YOUR_OPENSHIFT_PULL_SECRET_HERE
    EOF
    chmod 600 /etc/crio/openshift-pull-secret
    
    # Configure the firewall with the mandatory rules for MicroShift
    firewall-offline-cmd --zone=trusted --add-source=10.42.0.0/16
    firewall-offline-cmd --zone=trusted --add-source=169.254.169.1
    
    %end
    Copy to Clipboard Toggle word wrap

  3. 运行以下命令安装 mkksiso 工具:

    $ sudo yum install -y lorax
    Copy to Clipboard Toggle word wrap
  4. 运行以下命令,使用您的新 Kickstart 文件更新 ISO 中的 Kickstart 文件:

    $ sudo mkksiso <your_kickstart>.ks <your_installer>.iso <updated_installer>.iso
    Copy to Clipboard Toggle word wrap

2.4. 如何访问 MicroShift 集群的红帽构建

使用本节中的步骤从运行红帽构建的 MicroShift 服务的同一机器或从工作站远程访问 MicroShift 集群的红帽构建。您可以使用此访问权限来观察和管理工作负载。使用这些步骤时,请选择包含您要连接的主机名或 IP 地址的 kubeconfig 文件,并将其放置在相关目录中。OpenShift Container Platform CLI 工具(oc)用于集群活动。

2.4.1. 本地访问 MicroShift 集群的红帽构建

使用以下步骤,使用 kubeconfig 文件在本地访问 MicroShift 集群的红帽构建。

先决条件

  • 已安装 oc 二进制文件。

流程

  1. 可选:如果您的 RHEL 机器没有 ~/.kube/ 文件夹,请运行以下命令:

    $ mkdir -p ~/.kube/
    Copy to Clipboard Toggle word wrap
  2. 运行以下命令,将生成的本地访问 kubeconfig 文件复制到 ~/.kube/ 目录中:

    $ sudo cat /var/lib/microshift/resources/kubeadmin/kubeconfig > ~/.kube/config
    Copy to Clipboard Toggle word wrap
  3. 运行以下命令,更新 ~/.kube/config 文件的权限:

    $ chmod go-r ~/.kube/config
    Copy to Clipboard Toggle word wrap
  4. 输入以下命令验证红帽构建的 MicroShift 是否正在运行:

    $ oc get all -A
    Copy to Clipboard Toggle word wrap

使用以下步骤打开防火墙,以便远程用户可以访问 MicroShift 集群的红帽构建。您的帐户必须具有集群管理员特权。必须在 workstation 用户可以访问集群前完成此步骤。

  • user@microshift,是红帽构建的 MicroShift 主机机器上的用户,负责设置该机器,使其可以被单独的工作站上的远程用户访问。

先决条件

  • 已安装 oc 二进制文件。

流程

  1. 在 MicroShift 主机的红帽构建中以 user@microshift 的身份,运行以下命令来打开 Kubernetes API 服务器的防火墙端口(6443/tcp):

    [user@microshift]$ sudo firewall-cmd --permanent --zone=public --add-port=6443/tcp && sudo firewall-cmd --reload
    Copy to Clipboard Toggle word wrap

验证红帽构建的 MicroShift 是否正在运行

  1. user@microshift 的身份,输入以下命令验证红帽构建的 MicroShift 是否正在运行:

    [user@microshift]$ oc get all -A
    Copy to Clipboard Toggle word wrap

2.4.3. 远程访问 MicroShift 集群的红帽构建

使用以下步骤,使用 kubeconfig 文件从远程工作站访问 MicroShift 集群的红帽构建。

  • user@workstation login 用于远程访问主机计算机。该流程中的 <user > 值是 user@workstation 登录红帽 MicroShift 主机的红帽构建的用户名称。

先决条件

  • 已安装 oc 二进制文件。
  • @user@microshift 已打开来自本地主机的防火墙。

流程

  1. user@workstation 的身份,运行以下命令,如果您的 RHEL 机器没有文件夹,请创建一个 ~/.kube/ 文件夹:

    [user@workstation]$ mkdir -p ~/.kube/
    Copy to Clipboard Toggle word wrap
  2. user@workstation 的身份,运行以下命令来为红帽构建的 MicroShift 主机的主机名设置变量:

    [user@workstation]$ MICROSHIFT_MACHINE=<name or IP address of Red Hat build of MicroShift machine>
    Copy to Clipboard Toggle word wrap
  3. user@workstation 的身份,运行以下命令,将生成的 kubeconfig 文件(包含您要从运行红帽构建的 MicroShift 的 RHEL 机器连接的主机名或 IP 地址)复制到本地机器:

    [user@workstation]$ ssh <user>@$MICROSHIFT_MACHINE "sudo cat /var/lib/microshift/resources/kubeadmin/$MICROSHIFT_MACHINE/kubeconfig" > ~/.kube/config
    Copy to Clipboard Toggle word wrap
  4. user@workstation 的身份,运行以下命令来更新 ~/.kube/config 文件的权限:

    $ chmod go-r ~/.kube/config
    Copy to Clipboard Toggle word wrap

验证红帽构建的 MicroShift 是否正在运行

  1. user@workstation 的身份,运行以下命令来验证红帽构建的 MicroShift 是否正在运行:

    [user@workstation]$ oc get all -A
    Copy to Clipboard Toggle word wrap

法律通告

Copyright © 2023 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat