Este contenido no está disponible en el idioma seleccionado.
Chapter 15. Managing bare metal hosts
When you install OpenShift Container Platform on a bare metal cluster, you can provision and manage bare metal nodes using
machine
machineset
15.1. About bare metal hosts and nodes Copiar enlaceEnlace copiado en el portapapeles!
To provision a Red Hat Enterprise Linux CoreOS (RHCOS) bare metal host as a node in your cluster, first create a
MachineSet
Machine
MachineSet
metal3.io/autoscale-to-hosts
Machine
MachineSet
15.2. Maintaining bare metal hosts Copiar enlaceEnlace copiado en el portapapeles!
You can maintain the details of the bare metal hosts in your cluster from the OpenShift Container Platform web console. Navigate to Compute
You can move a bare metal host into maintenance mode. When you move a host into maintenance mode, the scheduler moves all managed workloads off the corresponding bare metal node. No new workloads are scheduled while in maintenance mode.
You can deprovision a bare metal host in the web console. Deprovisioning a host does the following actions:
-
Annotates the bare metal host CR with
cluster.k8s.io/delete-machine: true - Scales down the related machine set
Powering off the host without first moving the daemon set and unmanaged static pods to another node can cause service disruption and loss of data.
15.2.1. Adding a bare metal host to the cluster using the web console Copiar enlaceEnlace copiado en el portapapeles!
You can add bare metal hosts to the cluster in the web console.
Prerequisites
- Install an RHCOS cluster on bare metal.
-
Log in as a user with privileges.
cluster-admin
Procedure
-
In the web console, navigate to Compute
Bare Metal Hosts. -
Select Add Host
New with Dialog. - Specify a unique name for the new bare metal host.
- Set the Boot MAC address.
- Set the Baseboard Management Console (BMC) Address.
- Optional: Enable power management for the host. This allows OpenShift Container Platform to control the power state of the host.
- Enter the user credentials for the host’s baseboard management controller (BMC).
- Select to power on the host after creation, and select Create.
-
Scale up the number of replicas to match the number of available bare metal hosts. Navigate to Compute
MachineSets, and increase the number of machine replicas in the cluster by selecting Edit Machine count from the Actions drop-down menu.
You can also manage the number of bare metal nodes using the
oc scale
15.2.2. Adding a bare metal host to the cluster using YAML in the web console Copiar enlaceEnlace copiado en el portapapeles!
You can add bare metal hosts to the cluster in the web console using a YAML file that describes the bare metal host.
Prerequisites
- Install a RHCOS compute machine on bare metal infrastructure for use in the cluster.
-
Log in as a user with privileges.
cluster-admin -
Create a CR for the bare metal host.
Secret
Procedure
-
In the web console, navigate to Compute
Bare Metal Hosts. -
Select Add Host
New from YAML. Copy and paste the below YAML, modifying the relevant fields with the details of your host:
apiVersion: metal3.io/v1alpha1 kind: BareMetalHost metadata: name: <bare_metal_host_name> spec: online: true bmc: address: <bmc_address> credentialsName: <secret_credentials_name>1 disableCertificateVerification: True bootMACAddress: <host_boot_mac_address> hardwareProfile: unknown- 1 1 1
credentialsNamemust reference a validSecretCR. Thebaremetal-operatorcannot manage the bare metal host without a validSecretreferenced in thecredentialsName. For more information about secrets and how to create them, see Understanding secrets.
- Select Create to save the YAML and create the new bare metal host.
Scale up the number of replicas to match the number of available bare metal hosts. Navigate to Compute
MachineSets, and increase the number of machines in the cluster by selecting Edit Machine count from the Actions drop-down menu. NoteYou can also manage the number of bare metal nodes using the
command and the appropriate bare metal machine set.oc scale
15.2.3. Automatically scaling machines to the number of available bare metal hosts Copiar enlaceEnlace copiado en el portapapeles!
To automatically create the number of
Machine
BareMetalHost
metal3.io/autoscale-to-hosts
MachineSet
Prerequisites
-
Install RHCOS bare metal compute machines for use in the cluster, and create corresponding objects.
BareMetalHost -
Install the OpenShift Container Platform CLI ().
oc -
Log in as a user with privileges.
cluster-admin
Procedure
Annotate the machine set that you want to configure for automatic scaling by adding the
annotation. Replacemetal3.io/autoscale-to-hostswith the name of the machine set.<machineset>$ oc annotate machineset <machineset> -n openshift-machine-api 'metal3.io/autoscale-to-hosts=<any_value>'Wait for the new scaled machines to start.
When you use a
BareMetalHost
BareMetalHost
BareMetalHost
MachineSet
Machine
15.2.4. Removing bare metal hosts from the provisioner node Copiar enlaceEnlace copiado en el portapapeles!
In certain circumstances, you might want to temporarily remove bare metal hosts from the provisioner node. For example, during provisioning when a bare metal host reboot is triggered by using the OpenShift Container Platform administration console or as a result of a Machine Config Pool update, OpenShift Container Platform logs into the integrated Dell Remote Access Controller (iDrac) and issues a delete of the job queue.
To prevent the management of the number of
Machine
BareMetalHost
baremetalhost.metal3.io/detached
MachineSet
This annotation has an effect for only
BareMetalHost
Provisioned
ExternallyProvisioned
Ready/Available
Prerequisites
-
Install RHCOS bare metal compute machines for use in the cluster and create corresponding objects.
BareMetalHost -
Install the OpenShift Container Platform CLI ().
oc -
Log in as a user with privileges.
cluster-admin
Procedure
Annotate the compute machine set that you want to remove from the provisioner node by adding the
annotation.baremetalhost.metal3.io/detached$ oc annotate machineset <machineset> -n openshift-machine-api 'baremetalhost.metal3.io/detached'Wait for the new machines to start.
NoteWhen you use a
object to create a machine in the cluster and labels or selectors are subsequently changed on theBareMetalHost, theBareMetalHostobject continues be counted against theBareMetalHostthat theMachineSetobject was created from.MachineIn the provisioning use case, remove the annotation after the reboot is complete by using the following command:
$ oc annotate machineset <machineset> -n openshift-machine-api 'baremetalhost.metal3.io/detached-'