Add a compute node¶
This section describes how to add a new compute node to your existing Mirantis OpenStack for Kubernetes deployment.
To add a compute node:
Add a bare metal host to the managed cluster with MOSK as described in Add a bare metal host.
Create a Kubernetes machine in your cluster as described in Add a machine.
When adding the machine, specify the node labels as required for an OpenStack compute node:
¶ Node role
Description
Kubernetes labels
Minimal count
OpenStack control plane
Hosts the OpenStack control plane services such as database, messaging, API, schedulers, conductors, L3 and L2 agents.
openstack-control-plane=enabled
openstack-gateway=enabled
openvswitch=enabled
3
OpenStack compute
Hosts the OpenStack compute services such as libvirt and L2 agents.
openstack-compute-node=enabled
openvswitch=enabled
(for a deployment with Open vSwitch as a backend for networking)Varies
If required, configure the compute host to enable DPDK, huge pages, SR-IOV, and other advanced features in your MOSK deployment. See Advanced OpenStack configuration (optional) for details.
Once the node is available in Kubernetes and when the
nova-compute
andneutron
pods are running on the node, verify that the compute service and Neutron Agents are healthy in OpenStack API.In the
keystone-client
pod, run:openstack network agent list --host <cmp_host_name> openstack compute service list --host <cmp_host_name>
Verify that the compute service is mapped to cell.
The OpenStack Controller triggers the
nova-cell-setup
job once it detects a new compute pod in theReady
state. This job sets mapping for new compute services to cells.In the
nova-api-osapi
pod, run:nova-manage cell_v2 list_hosts | grep <cmp_host_name>