Simple LDAP¶

Category: Identity & Security
Type: Cluster Service
Tags: ldap · openldap · directory-service
Editable: Yes
Overview¶
Simple LDAP deploys a self-hosted OpenLDAP directory server alongside a phpLDAPadmin web management interface. It provides a straightforward LDAP directory service for storing user accounts, groups, and organizational data — suitable for integrating with Juno platform authentication or other internal services that require LDAP-based identity management. Both LDAP (TCP) and the phpLDAPadmin web UI are exposed via NodePort for external access.
How It Works¶
Cluster Service — Installed once per cluster by an administrator. Once active, the LDAP server and phpLDAPadmin web interface are accessible via the configured NodePorts to any system or user on your network.
Prerequisites¶
- Available NodePort values in the range
30000–32767(two ports required: one for LDAP and one for phpLDAPadmin) - All cluster nodes must be accessible on the configured NodePort values for external LDAP and admin UI access
Installation¶
- Open Terra and navigate to the Plugin Marketplace
- Search for "Simple LDAP"
- Click Install
- Fill in the configuration fields below
- Click Confirm to deploy
Configuration¶
Install-Time Fields¶
| Field | Details |
|---|---|
domain |
string · Required · Default: example.orgLDAP domain name (e.g. yourcompany.com). Automatically converted to a base DN. |
adminPassword |
string · Required LDAP admin password |
organization |
string · Required Organization name displayed in the LDAP directory |
ldapPort |
int · Required · Default: 389Internal LDAP ClusterIP port (standard is 389) |
ldapNodePort |
int · Required External NodePort for LDAP access (must be in range 30000–32767) |
adminNodePort |
int · Required External NodePort for phpLDAPadmin web UI (must be in range 30000–32767) |
openldapCpu |
string · Optional · Default: 500mCPU request for the OpenLDAP container |
openldapMemory |
string · Optional · Default: 256MiMemory request for the OpenLDAP container |
openldapCpuLimit |
string · Optional CPU limit for the OpenLDAP container (no limit if empty) |
openldapMemoryLimit |
string · Optional Memory limit for the OpenLDAP container (no limit if empty) |
adminCpu |
string · Optional · Default: 200mCPU request for the phpLDAPadmin container |
adminMemory |
string · Optional · Default: 128MiMemory request for the phpLDAPadmin container |
adminCpuLimit |
string · Optional CPU limit for the phpLDAPadmin container (no limit if empty) |
adminMemoryLimit |
string · Optional Memory limit for the phpLDAPadmin container (no limit if empty) |
openldapRepo |
string · Optional · Default: docker.ioRegistry for the OpenLDAP image |
openldapImage |
string · Optional · Default: osixia/openldapOpenLDAP image name |
openldapTag |
string · Optional · Default: latestOpenLDAP image tag |
adminRepo |
string · Optional · Default: docker.ioRegistry for the phpLDAPadmin image |
adminImage |
string · Optional · Default: osixia/phpldapadminphpLDAPadmin image name |
adminTag |
string · Optional · Default: latestphpLDAPadmin image tag |
storageSize |
string · Optional · Default: 1GiPersistent volume size for LDAP directory data |
storageClass |
string · Optional StorageClass for the LDAP data PVC (uses cluster default if empty) |
Notes¶
- This plugin is editable — you can update resource limits, image tags, and storage settings after install via Terra
- The admin password is stored in plain text in the Terra UI — there is no masked input type available; restrict access to Terra accordingly
- The phpLDAPadmin web UI is accessible at
http://<any-node-ip>:<adminNodePort>after deployment - LDAP connections are available at
ldap://<any-node-ip>:<ldapNodePort>— consider using a Tailscale or Twingate VPN plugin to restrict access to trusted networks
| plugins/simple-ldap/terra.yaml | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | |