Skip to content

Extra Objects

The extraObjects property allows you to inject additional, raw YAML documents or manifests directly into the deployment configuration. This is primarily used to append custom, auxiliary resources—such as sidecars, monitoring tools, ConfigMaps, or third-party extensions—that are not natively exposed or structured in the standard configuration schema.

Secrets

The following configuration parameters represent credentials which can be used by the Leap. During deployment, the system automatically processes these properties to generate native Kubernetes Secret resources.

To maintain security best practices, it is strongly recommended to store these values in a dedicated, secure file (such as values.secrets.yaml) and ensure it is excluded from your version control system.

Image Credentials

Credentials used to authenticate with your container registry (e.g., hclcr.io) to pull application images securely.

Key Description
imageCredentials.registry Registry hostname (for example, hclcr.io) — triggers automatic hcl-harbor-registry-secret creation
imageCredentials.username Registry username (set in values.secrets.yaml)
imageCredentials.password Registry password/token (set in values.secrets.yaml)
extraObjects:
  ...
  imageCredentials:
    registry: "hclcr.io"
    username: "registry-user"
    password: "secure-registry-password"
  ...

OIDC Credentials

Authentication tokens and Lightweight Directory Access Protocol (LDAP) bind credentials used to secure OpenID Connect identity provider integrations.

Key Description
oidcCredentials.oidcClientSecret OIDC client secret (set in values.secrets.yaml)
oidcCredentials.ldapBindPassword LDAP bind password (set in values.secrets.yaml)
oidcCredentials.ldapBindDN LDAP bind DN (set in values.secrets.yaml)
extraObjects:
  ...
  oidcCredentials:
    oidcClientSecret: "oidc-client-secret-string"
    ldapBindDN: "cn=admin,dc=example,dc=com"
    ldapBindPassword: "secure-ldap-password"
  ...

DB Credentials

Connection credentials (username and password) required to authenticate with the application database.

Key Description
db.username PostgreSQL username (set in values.secrets.yaml)
db.password PostgreSQL password (set in values.secrets.yaml)
extraObjects:
  ...
  db:
    username: "db-admin"
    password: "secure-database-password"
  ...

SSO - LTPA Credentials

The encryption key password required to configure Lightweight Third-Party Authentication (LTPA) tokens for single sign-on (SSO) environments.

Key Description
ltpaCredentials.keyPassword LTPA password (set in values.secrets.yaml)
extraObjects:
  ...
  ltpaCredentials:
    keysPassword: "secure-ltpa-key-password"
  ...

Truststore Properties

Configuration properties for the certificate truststore.

Key Description
truststore.cert PEM certificate (or chain); if set, a Job auto-generates a PKCS12 Secret
truststore.password PKCS12 keystore password (default: changeit)
truststore.secretName Name of the generated Secret that will be created to hold the truststore cert (default: leap-ldap-ca)
truststore.keyName Key inside the Secret (default: ldaptruststore.p12)
truststore.job.image Image for the conversion Job — must have keytool and kubectl available
truststore.job.imagePullPolicy Image pull policy (default: IfNotPresent)
extraObjects:
  ...
  truststore:
    cert: |
      # DominoMicro CA — CN=<your_ldap_cn> 
      -----BEGIN CERTIFICATE-----
      <your_domino_microca_cert>
      -----END CERTIFICATE-----
    secretName: leap-ldap-ca
    keyName: ldaptruststore.p12
    password: "changeit"
    job:
      image: "alpine/k8s:1.35.5"
      imagePullPolicy: IfNotPresent
  ...

Image Properties

Configuration properties for pulling the Leap from the image repository.

Key Description
images.imagePullSecrets.name The secret name for pulling the image from the repository (default: hcl-harbor-registry-secret)
images.repository The image repository (default: hclcr.io)
images.tags.leap The version tag 9.3.xx.xx
extraObjects:
  ...
  images:
    imagePullSecrets:
      - name: hcl-harbor-registry-secret
    repository: hclcr.io
    tags:
      leap: "9.3.13.41"
    names:
      leap: leap
  ...

Parent topic: Prepare a custom configuration file