ldap-deployment.yaml 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. apiVersion: extensions/v1beta1
  2. kind: Deployment
  3. metadata:
  4. name: ldap
  5. labels:
  6. app: ldap
  7. spec:
  8. replicas: 1
  9. template:
  10. metadata:
  11. labels:
  12. app: ldap
  13. spec:
  14. containers:
  15. - name: ldap
  16. image: osixia/openldap:1.2.0
  17. volumeMounts:
  18. - name: ldap-data
  19. mountPath: /var/lib/ldap
  20. - name: ldap-config
  21. mountPath: /etc/ldap/slapd.d
  22. - name: ldap-certs
  23. mountPath: /container/service/slapd/assets/certs
  24. ports:
  25. - containerPort: 389
  26. name: openldap
  27. env:
  28. - name: LDAP_LOG_LEVEL
  29. value: "256"
  30. - name: LDAP_ORGANISATION
  31. value: "Example Inc."
  32. - name: LDAP_DOMAIN
  33. value: "example.org"
  34. - name: LDAP_ADMIN_PASSWORD
  35. value: "admin"
  36. - name: LDAP_CONFIG_PASSWORD
  37. value: "config"
  38. - name: LDAP_READONLY_USER
  39. value: "false"
  40. - name: LDAP_READONLY_USER_USERNAME
  41. value: "readonly"
  42. - name: LDAP_READONLY_USER_PASSWORD
  43. value: "readonly"
  44. - name: LDAP_RFC2307BIS_SCHEMA
  45. value: "false"
  46. - name: LDAP_BACKEND
  47. value: "mdb"
  48. - name: LDAP_TLS
  49. value: "true"
  50. - name: LDAP_TLS_CRT_FILENAME
  51. value: "ldap.crt"
  52. - name: LDAP_TLS_KEY_FILENAME
  53. value: "ldap.key"
  54. - name: LDAP_TLS_CA_CRT_FILENAME
  55. value: "ca.crt"
  56. - name: LDAP_TLS_ENFORCE
  57. value: "false"
  58. - name: LDAP_TLS_CIPHER_SUITE
  59. value: "SECURE256:+SECURE128:-VERS-TLS-ALL:+VERS-TLS1.2:-RSA:-DHE-DSS:-CAMELLIA-128-CBC:-CAMELLIA-256-CBC"
  60. - name: LDAP_TLS_VERIFY_CLIENT
  61. value: "demand"
  62. - name: LDAP_REPLICATION
  63. value: "false"
  64. - name: LDAP_REPLICATION_CONFIG_SYNCPROV
  65. value: "binddn=\"cn=admin,cn=config\" bindmethod=simple credentials=$LDAP_CONFIG_PASSWORD searchbase=\"cn=config\" type=refreshAndPersist retry=\"60 +\" timeout=1 starttls=critical"
  66. - name: LDAP_REPLICATION_DB_SYNCPROV
  67. value: "binddn=\"cn=admin,$LDAP_BASE_DN\" bindmethod=simple credentials=$LDAP_ADMIN_PASSWORD searchbase=\"$LDAP_BASE_DN\" type=refreshAndPersist interval=00:00:00:10 retry=\"60 +\" timeout=1 starttls=critical"
  68. - name: LDAP_REPLICATION_HOSTS
  69. value: "#PYTHON2BASH:['ldap://ldap-one-service', 'ldap://ldap-two-service']"
  70. - name: KEEP_EXISTING_CONFIG
  71. value: "false"
  72. - name: LDAP_REMOVE_CONFIG_AFTER_SETUP
  73. value: "true"
  74. - name: LDAP_SSL_HELPER_PREFIX
  75. value: "ldap"
  76. volumes:
  77. - name: ldap-data
  78. hostPath:
  79. path: "/data/ldap/db"
  80. - name: ldap-config
  81. hostPath:
  82. path: "/data/ldap/config"
  83. - name: ldap-certs
  84. hostPath:
  85. path: "/data/ldap/certs"