3.17. 编辑 HostFirmwareComponents 资源


您可以编辑节点的 HostFirmwareComponents 资源。

流程

  1. 获取 HostFirmwareComponents 资源的详细列表:

    $ oc get hostfirmwarecomponents -n openshift-machine-api -o yaml
  2. 编辑主机的 HostFirmwareComponents 资源:

    $ oc edit <host_name> hostfirmwarecomponents -n openshift-machine-api 1
    1
    其中 <host_name> 是主机的名称。HostFirmwareComponents 资源将在终端的默认编辑器中打开。

    输出示例

    ---
    apiVersion: metal3.io/v1alpha1
    kind: HostFirmwareComponents
    metadata:
      creationTimestamp: 2024-04-25T20:32:06Z"
      generation: 1
      name: ostest-master-2
      namespace: openshift-machine-api
      ownerReferences:
      - apiVersion: metal3.io/v1alpha1
        blockOwnerDeletion: true
        controller: true
        kind: BareMetalHost
        name: ostest-master-2
        uid: 16022566-7850-4dc8-9e7d-f216211d4195
      resourceVersion: "2437"
      uid: 2038d63f-afc0-4413-8ffe-2f8e098d1f6c
    spec:
      updates:
        - name: bios 1
          url: https://myurl.with.firmware.for.bios 2
        - name: bmc 3
          url: https://myurl.with.firmware.for.bmc 4
    status:
      components:
      - component: bios
        currentVersion: 1.0.0
        initialVersion: 1.0.0
      - component: bmc
        currentVersion: "1.00"
        initialVersion: "1.00"
      conditions:
      - lastTransitionTime: "2024-04-25T20:32:06Z"
        message: ""
        observedGeneration: 1
        reason: OK
        status: "True"
        type: Valid
      - lastTransitionTime: "2024-04-25T20:32:06Z"
        message: ""
        observedGeneration: 1
        reason: OK
        status: "False"
        type: ChangeDetected
      lastUpdated: "2024-04-25T20:32:06Z"

    1
    要设置 BIOS 版本,请将 name 属性设置为 bios
    2
    要设置 BIOS 版本,请将 url 属性设置为 BIOS 固件版本的 URL。
    3
    要设置 BMC 版本,请将 name 属性设置为 bmc
    4
    要设置 BMC 版本,请将 url 属性设置为 BMC 固件的 URL。
  3. 保存更改并退出编辑器。
  4. 获取主机的机器名称:

    $ oc get bmh <host_name> -n openshift-machine name 1
    1
    其中 <host_name> 是主机的名称。机器名称会出现在 CONSUMER 字段下。
  5. 注解机器将其从机器集中删除:

    $ oc annotate machine <machine_name> machine.openshift.io/delete-machine=true -n openshift-machine-api 1
    1
    其中 <machine_name> 是要删除的机器的名称。
  6. 获取节点列表并计算 worker 节点数量:

    $ oc get nodes
  7. 获取机器集:

    $ oc get machinesets -n openshift-machine-api
  8. 扩展机器集:

    $ oc scale machineset <machineset_name> -n openshift-machine-api --replicas=<n-1> 1
    1
    其中 <machineset_name> 是集群集的名称,<n-1> 是减少的 worker 节点数量。
  9. 当主机进入 Available 状态时,扩展 machineset,使 HostFirmwareComponents 资源更改生效:

    $ oc scale machineset <machineset_name> -n openshift-machine-api --replicas=<n> 1
    1
    其中 <machineset_name> 是机器集的名称,<n> 是 worker 节点的数量。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.