ldap-deployment.yaml 3.1 KB

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