Skip to main content

Custom Node Driver UI

Rancher supports custom node drivers to support additional node provisioners. Node drivers are used for both RKE1 and RKE2/k3s. RKE1 support is handled by the legacy ember UI.

Rancher Extensions allows users to develop custom UI experiences for configuring node drivers for use with RKE3/k3s.

Developing a custom node driver UI typically consists of developing two main components:

  • A Cloud Credential component that is used to allow a user to supply and verify their credentials for interacting with the node driver
  • A Machine Configuration component that is used to allow users to supply the necessary machine pool data for the node driver - example being the node type (CPU, memory, disk etc), the base OS etc.

An example custom Node Driver UI Extension that demonstrates a custom UI experience for Openstack is included in the Rancher Extensions example repository - see: https://github.com/rancher/ui-plugin-examples.