6.4. 扩展集群


部署安装程序置备的 OpenShift Container Platform 集群后,您可以使用以下步骤扩展 worker 节点的数量。确保每个 worker 节点都满足先决条件。

6.4.1. 准备裸机节点

准备裸机节点需要从 provisioner 节点执行以下步骤。

流程

  1. 如果需要,获取 oc 二进制文件。它应该已存在于 provisioner 节点上。

    $ curl -s https://mirror.openshift.com/pub/openshift-v4/clients/ocp-dev-preview/$VERSION/openshift-client-linux.tar.gz | tar zxvf - oc
    $ sudo cp oc /usr/local/bin
  2. 安装 ipmitool

    $ sudo dnf install -y OpenIPMI ipmitool
  3. 关闭裸机节点并确保它已关闭。

    $ ipmitool -I lanplus -U <user> -P <password> -H <management-server-ip> power off

    其中 <management-server-ip> 是裸机节点的基本管理控制器的 IP 地址。

    $ ipmitool -I lanplus -U <user> -P <password> -H <management-server-ip> power status
    Chassis Power is off
  4. 检索裸机节点基板管理控制器的用户名和密码。然后,从用户名和密码创建 base64 字符串。在下面的示例中,用户名是 root,密码是 calvin

    $ echo -ne "root" | base64
    $ echo -ne "calvin" | base64
  5. 为裸机节点创建配置文件。

    $ vim bmh.yaml
    ---
    apiVersion: v1
    kind: Secret
    metadata:
      name: openshift-worker-<num>-bmc-secret
    type: Opaque
    data:
      username: <base64-of-uid>
      password: <base64-of-pwd>
    ---
    apiVersion: metal3.io/v1alpha1
    kind: BareMetalHost
    metadata:
      name: openshift-worker-<num>
    spec:
      online: true
      bootMACAddress: <NIC1-mac-address>
      bmc:
        address: ipmi://<bmc-ip>
        credentialsName: openshift-worker-<num>-bmc-secret

    name 字段和 credentialsName 字段中,使用裸机节点的 worker 数量替换 <num>。将 <base64-of-uid=0 替换为用户名的 base64 字符串。将 <base64-of-pwd> 替换为密码的 base64 字符串。将 <NIC1-mac-address> 替换为裸机节点第一个 NIC 的 MAC 地址。将 <bmc-ip> 替换为裸机节点基板管理控制器的 IP 地址。

  6. 创建裸机节点。

    $ oc -n openshift-machine-api create -f bmh.yaml
    secret/openshift-worker-<num>-bmc-secret created
    baremetalhost.metal3.io/openshift-worker-<num> created

    其中 <num> 是 worker 号。

  7. 启动并检查裸机节点。

    $ oc -n openshift-machine-api get bmh openshift-worker-<num>

    其中 <num> 是 worker 节点号。

    NAME                 STATUS   PROVISIONING STATUS   CONSUMER   BMC                 HARDWARE PROFILE   ONLINE   ERROR
    openshift-worker-<num>   OK       ready                            ipmi://<out-of-band-ip>   unknown            true
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.