Simple ldap

icon

Simple OpenLDAP server with phpLDAPadmin web management interface


plugins/simple-ldap/terra.yaml
resource_id: simple-ldap
name: Simple LDAP
icon: https://www.openldap.org/images/logo_small.png
description: Simple OpenLDAP server with phpLDAPadmin web management interface
category: Identity & Security
tags:
  - ldap
  - openldap
  - directory-service
  - cluster-level
editable: true
fields:
  - name: domain
    description: LDAP domain name. e.g. `example.org` or `hatfieldfx.com`. Automatically converted to base DN by the container.
    type: string
    required: true
    default: "example.org"
  - name: adminPassword
    description: LDAP admin password (visible in plain text in Terra UI — no masked input type available)
    type: string
    required: true
  - name: organization
    description: Organization name
    type: string
    required: true
  - name: ldapPort
    description: Internal LDAP port (ClusterIP). Standard is 389.
    type: int
    required: true
    default: 389
  - name: ldapNodePort
    description: External LDAP NodePort. Must be in range 30000-32767. Opened on ALL cluster nodes for external LDAP access.
    type: int
    required: true
  - name: adminNodePort
    description: External phpLDAPadmin web UI NodePort. Must be in range 30000-32767. Opened on ALL cluster nodes for browser access.
    type: int
    required: true
  - name: openldapCpu
    description: CPU request for OpenLDAP container (e.g. "500m", "1")
    type: string
    required: false
    default: "500m"
  - name: openldapMemory
    description: Memory request for OpenLDAP container (e.g. "256Mi", "1Gi")
    type: string
    required: false
    default: "256Mi"
  - name: openldapCpuLimit
    description: CPU limit for OpenLDAP container (leave empty for no limit)
    type: string
    required: false
  - name: openldapMemoryLimit
    description: Memory limit for OpenLDAP container (leave empty for no limit)
    type: string
    required: false
  - name: adminCpu
    description: CPU request for phpLDAPadmin container (e.g. "200m", "1")
    type: string
    required: false
    default: "200m"
  - name: adminMemory
    description: Memory request for phpLDAPadmin container (e.g. "128Mi", "512Mi")
    type: string
    required: false
    default: "128Mi"
  - name: adminCpuLimit
    description: CPU limit for phpLDAPadmin container (e.g. "500m", "2") (leave empty for no limit)
    type: string
    required: false
  - name: adminMemoryLimit
    description: Memory limit for phpLDAPadmin container (e.g. "256Mi", "1Gi") (leave empty for no limit)
    type: string
    required: false
  - name: openldapRepo
    description: Container registry for OpenLDAP image (e.g. "docker.io")
    type: string
    required: false
    default: "docker.io"
  - name: openldapImage
    description: OpenLDAP image name (e.g. "osixia/openldap")
    type: string
    required: false
    default: "osixia/openldap"
  - name: openldapTag
    description: OpenLDAP image tag (e.g. "latest")
    type: string
    required: false
    default: "latest"
  - name: adminRepo
    description: Container registry for phpLDAPadmin image (e.g. "docker.io")
    type: string
    required: false
    default: "docker.io"
  - name: adminImage
    description: phpLDAPadmin image name (e.g. "osixia/phpldapadmin")
    type: string
    required: false
    default: "osixia/phpldapadmin"
  - name: adminTag
    description: phpLDAPadmin image tag (e.g. "latest")
    type: string
    required: false
    default: "latest"
  - name: storageSize
    description: Persistent volume size for LDAP data (e.g. "1Gi", "10Gi")
    type: string
    required: false
    default: "1Gi"
  - name: storageClass
    description: StorageClass for LDAP data PVC (leave empty for cluster default)
    type: string
    required: false