3.17. 编辑 HostFirmwareComponents 资源
您可以编辑节点的 HostFirmwareComponents
资源。
流程
获取
HostFirmwareComponents
资源的详细列表:$ oc get hostfirmwarecomponents -n openshift-machine-api -o yaml
编辑主机的
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"
- 保存更改并退出编辑器。
获取主机的机器名称:
$ oc get bmh <host_name> -n openshift-machine name 1
- 1
- 其中
<host_name>
是主机的名称。机器名称会出现在CONSUMER
字段下。
注解机器将其从机器集中删除:
$ oc annotate machine <machine_name> machine.openshift.io/delete-machine=true -n openshift-machine-api 1
- 1
- 其中
<machine_name>
是要删除的机器的名称。
获取节点列表并计算 worker 节点数量:
$ oc get nodes
获取机器集:
$ oc get machinesets -n openshift-machine-api
扩展机器集:
$ oc scale machineset <machineset_name> -n openshift-machine-api --replicas=<n-1> 1
- 1
- 其中
<machineset_name>
是集群集的名称,<n-1>
是减少的 worker 节点数量。
当主机进入
Available
状态时,扩展 machineset,使HostFirmwareComponents
资源更改生效:$ oc scale machineset <machineset_name> -n openshift-machine-api --replicas=<n> 1
- 1
- 其中
<machineset_name>
是机器集的名称,<n>
是 worker 节点的数量。