ldap-deployment.yaml.example 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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. args: ["--copy-service"]
  21. volumeMounts:
  22. - name: ldap-data
  23. mountPath: /var/lib/ldap
  24. - name: ldap-config
  25. mountPath: /etc/ldap/slapd.d
  26. - name: ldap-certs
  27. mountPath: /container/service/slapd/assets/certs
  28. - name: secret-volume
  29. mountPath: /container/environment/01-custom
  30. - name: container-run
  31. mountPath: /container/run
  32. ports:
  33. - containerPort: 389
  34. name: openldap
  35. - containerPort: 636
  36. name: openldapssl
  37. env:
  38. - name: LDAP_LOG_LEVEL
  39. value: "256"
  40. - name: LDAP_ORGANISATION
  41. value: "Example Inc."
  42. - name: LDAP_DOMAIN
  43. value: "example.org"
  44. - name: LDAP_ADMIN_PASSWORD
  45. value: "admin"
  46. - name: LDAP_CONFIG_PASSWORD
  47. value: "config"
  48. - name: LDAP_READONLY_USER
  49. value: "false"
  50. - name: LDAP_READONLY_USER_USERNAME
  51. value: "readonly"
  52. - name: LDAP_READONLY_USER_PASSWORD
  53. value: "readonly"
  54. - name: LDAP_RFC2307BIS_SCHEMA
  55. value: "false"
  56. - name: LDAP_BACKEND
  57. value: "mdb"
  58. - name: LDAP_TLS
  59. value: "true"
  60. - name: LDAP_TLS_CRT_FILENAME
  61. value: "ldap.crt"
  62. - name: LDAP_TLS_KEY_FILENAME
  63. value: "ldap.key"
  64. - name: LDAP_TLS_DH_PARAM_FILENAME
  65. value: "dhparam.pem"
  66. - name: LDAP_TLS_CA_CRT_FILENAME
  67. value: "ca.crt"
  68. - name: LDAP_TLS_ENFORCE
  69. value: "false"
  70. - name: LDAP_TLS_CIPHER_SUITE
  71. value: "SECURE256:+SECURE128:-VERS-TLS-ALL:+VERS-TLS1.2:-RSA:-DHE-DSS:-CAMELLIA-128-CBC:-CAMELLIA-256-CBC"
  72. - name: LDAP_TLS_VERIFY_CLIENT
  73. value: "demand"
  74. - name: LDAP_REPLICATION
  75. value: "false"
  76. - name: LDAP_REPLICATION_CONFIG_SYNCPROV
  77. value: "binddn=\"cn=admin,cn=config\" bindmethod=simple credentials=$LDAP_CONFIG_PASSWORD searchbase=\"cn=config\" type=refreshAndPersist retry=\"60 +\" timeout=1 starttls=critical"
  78. - name: LDAP_REPLICATION_DB_SYNCPROV
  79. 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"
  80. - name: LDAP_REPLICATION_HOSTS
  81. value: "#PYTHON2BASH:['ldap://ldap-one-service', 'ldap://ldap-two-service']"
  82. - name: KEEP_EXISTING_CONFIG
  83. value: "false"
  84. - name: LDAP_REMOVE_CONFIG_AFTER_SETUP
  85. value: "true"
  86. - name: LDAP_SSL_HELPER_PREFIX
  87. value: "ldap"
  88. volumes:
  89. - name: ldap-data
  90. hostPath:
  91. path: "/data/ldap/db"
  92. - name: ldap-config
  93. hostPath:
  94. path: "/data/ldap/config"
  95. - name: ldap-certs
  96. hostPath:
  97. path: "/data/ldap/certs"
  98. - name: "secret-volume"
  99. secret:
  100. secretName: "ldap-secret"
  101. - name: container-run
  102. emptyDir: {}