3. Extensions#

This section describes how to extend Nubus with plugins in the Directory Service, the Management UI, and the UMC Server.

This section addresses software developers and DevOps engineers. It assumes that you have the knowledge of the following topics:

  • Creating, building, and publishing Docker images.

  • Writing scripts in Bash or any other scripting language.

  • Using the helm command.

  • LDAP schema and LDAP ACLs.

3.1. General steps#

Extending Nubus for Kubernetes with the plugins listed in this section, uses the following steps:

  1. Create the extension of the type you need, see Plugin types.

  2. To bundle the extension for distribution, create a Docker image that includes the extension files, see Bundle extensions.

  3. Upload the Docker image to a Docker registry, private or public, that your Kubernetes cluster can reach.

  4. Load the extension in Nubus for Kubernetes, see Load extensions.

3.2. Plugin types#

Nubus has the following plugins types, as outlined in Table 3.1.

Table 3.1 Plugin types with references to their section#

Section

Value for plugin-type

LDAP ACLs

ldap-acls

LDAP schema

ldap-schema

udm-handlers

udm-hooks.d

udm-modules

udm-syntax.d

umc-icons

umc-modules