| parameters: | |
| kubernetes: | |
| common: | |
| addons: | |
| ingress-nginx: | |
| tcp_data: | |
| 389: drivetrain/openldap:389 | |
| tcp_ports: | |
| - 389 | |
| control: | |
| ingress: | |
| ldap: | |
| annotations: | |
| - name: kubernetes.io/ingress.class | |
| value: nginx | |
| - name: nginx.ingress.kubernetes.io/ssl-redirect | |
| value: false | |
| - name: nginx.ingress.kubernetes.io/rewrite-target | |
| value: /ldap | |
| apiVersion: extensions/v1beta1 | |
| cluster: drivetrain | |
| enabled: true | |
| create: true | |
| namespace: drivetrain | |
| rules: | |
| hosts: | |
| - paths: | |
| /ldap: | |
| service: openldap | |
| port: 80 | |
| service: | |
| openldap: | |
| enabled: true | |
| cluster: drivetrain | |
| service: openldap | |
| create: true | |
| namespace: drivetrain | |
| ports: | |
| - port: 389 | |
| name: nonssl | |
| - port: 636 | |
| name: ssl | |
| - port: 80 | |
| name: admin | |
| type: ClusterIP | |
| apiVersion: extensions/v1beta1 | |
| kind: Deployment | |
| replicas: 1 | |
| container: | |
| ldap-server: | |
| image: ${_param:docker_image_openldap} | |
| image_pull_policy: IfNotPresent | |
| variables: | |
| - name: HOSTNAME | |
| value: ldap01.${_param:openldap_domain} | |
| - name: LDAP_ORGANISATION | |
| value: ${_param:openldap_organisation} | |
| - name: LDAP_DOMAIN | |
| value: ${_param:openldap_domain} | |
| - name: LDAP_ADMIN_PASSWORD | |
| value: ${_param:openldap_admin_password} | |
| - name: LDAP_CONFIG_PASSWORD | |
| value: ${_param:openldap_config_password} | |
| - name: LDAP_TLS | |
| value: "'false'" | |
| ports: | |
| - port: 389 | |
| name: nonssl | |
| - port: 636 | |
| name: ssl | |
| volumes: | |
| - name: data | |
| mount: /var/lib/ldap | |
| read_only: false | |
| - name: config | |
| mount: /etc/ldap/slapd.d | |
| read_only: false | |
| ldap-admin: | |
| image: ${_param:docker_image_phpldapadmin} | |
| image_pull_policy: IfNotPresent | |
| variables: | |
| - name: PHPLDAPADMIN_LDAP_ADMIN_PASSWORD | |
| value: ${_param:openldap_admin_password} | |
| - name: PHPLDAPADMIN_LDAP_HOSTS | |
| value: "#PYTHON2BASH:[{'server': [{'server': [{'tls': False}]},{'login': [{'bind_id': 'cn=admin,${_param:openldap_dn}'},{'bind_pass': '$PHPLDAPADMIN_LDAP_ADMIN_PASSWORD'}]}]}]" | |
| - name: PHPLDAPADMIN_HTTPS | |
| value: "'false'" | |
| - name: PHPLDAPADMIN_TRUST_PROXY_SSL | |
| value: "'true'" | |
| - name: PHPLDAPADMIN_SERVER_ADMIN | |
| value: ${_param:admin_email} | |
| - name: PHPLDAPADMIN_THEME | |
| value: mirantis | |
| - name: PHPLDAPADMIN_SERVER_PATH | |
| value: "/ldap" | |
| ports: | |
| - port: 80 | |
| name: admin | |
| volume: | |
| config: | |
| type: glusterfs | |
| endpoints: glusterfs | |
| path: openldap-config | |
| read_only: false | |
| data: | |
| type: glusterfs | |
| endpoints: glusterfs | |
| path: openldap-data | |
| read_only: false |