Add Drivetrain services on k8s

Change-Id: I6312f513257dbee60eb90a80f90627bae55928ce
Related-prod: PROD:27352 PROD-27350
diff --git a/kubernetes/control/services/drivetrain/ldap.yml b/kubernetes/control/services/drivetrain/ldap.yml
new file mode 100644
index 0000000..35a361d
--- /dev/null
+++ b/kubernetes/control/services/drivetrain/ldap.yml
@@ -0,0 +1,107 @@
+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/add-base-url
+            value: false
+          - name: nginx.ingress.kubernetes.io/rewrite-target
+            value: /
+          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_HOSTS
+                value: "#PYTHON2BASH:[{'server': [{'server': [{'tls': False}]},{'login': [{'bind_id': 'cn=admin,${_param:openldap_dn}'},{'bind_pass': '${_param:openldap_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
+              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
\ No newline at end of file