ldap-deployment.yaml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. apiVersion: extensions/v1beta1
  2. kind: Deployment
  3. metadata:
  4. namespace: public-service
  5. name: openldap
  6. labels:
  7. app: openldap
  8. spec:
  9. replicas: 1
  10. template:
  11. metadata:
  12. labels:
  13. app: openldap
  14. spec:
  15. containers:
  16. - name: openldap
  17. image: osixia/openldap:1.2.1
  18. volumeMounts:
  19. - name: ldap-data
  20. mountPath: /var/lib/ldap
  21. - name: ldap-config
  22. mountPath: /etc/ldap/slapd.d
  23. - name: ldap-certs
  24. mountPath: /container/service/slapd/assets/certs
  25. ports:
  26. - containerPort: 389
  27. name: openldap
  28. env:
  29. - name: LDAP_LOG_LEVEL
  30. value: "256"
  31. - name: LDAP_ORGANISATION
  32. value: "Example Inc."
  33. - name: LDAP_DOMAIN
  34. value: "example.org"
  35. - name: LDAP_ADMIN_PASSWORD
  36. value: "admin"
  37. - name: LDAP_CONFIG_PASSWORD
  38. value: "config"
  39. - name: LDAP_READONLY_USER
  40. value: "false"
  41. - name: LDAP_READONLY_USER_USERNAME
  42. value: "readonly"
  43. - name: LDAP_READONLY_USER_PASSWORD
  44. value: "readonly"
  45. - name: LDAP_RFC2307BIS_SCHEMA
  46. value: "false"
  47. - name: LDAP_BACKEND
  48. value: "mdb"
  49. - name: LDAP_TLS
  50. value: "true"
  51. - name: LDAP_TLS_CRT_FILENAME
  52. value: "ldap.crt"
  53. - name: LDAP_TLS_KEY_FILENAME
  54. value: "ldap.key"
  55. - name: LDAP_TLS_CA_CRT_FILENAME
  56. value: "ca.crt"
  57. - name: LDAP_TLS_ENFORCE
  58. value: "false"
  59. - name: LDAP_TLS_CIPHER_SUITE
  60. value: "SECURE256:+SECURE128:-VERS-TLS-ALL:+VERS-TLS1.2:-RSA:-DHE-DSS:-CAMELLIA-128-CBC:-CAMELLIA-256-CBC"
  61. - name: LDAP_TLS_VERIFY_CLIENT
  62. value: "demand"
  63. - name: LDAP_REPLICATION
  64. value: "false"
  65. - name: LDAP_REPLICATION_CONFIG_SYNCPROV
  66. value: "binddn=\"cn=admin,cn=config\" bindmethod=simple credentials=$LDAP_CONFIG_PASSWORD searchbase=\"cn=config\" type=refreshAndPersist retry=\"60 +\" timeout=1 starttls=critical"
  67. - name: LDAP_REPLICATION_DB_SYNCPROV
  68. 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"
  69. - name: LDAP_REPLICATION_HOSTS
  70. value: "#PYTHON2BASH:['ldap://ldap-one-service', 'ldap://ldap-two-service']"
  71. - name: KEEP_EXISTING_CONFIG
  72. value: "false"
  73. - name: LDAP_REMOVE_CONFIG_AFTER_SETUP
  74. value: "true"
  75. - name: LDAP_SSL_HELPER_PREFIX
  76. value: "ldap"
  77. volumes:
  78. - name: ldap-data
  79. persistentVolumeClaim:
  80. claimName: ldap-data
  81. - name: ldap-config
  82. persistentVolumeClaim:
  83. claimName: ldap-config
  84. - name: ldap-certs
  85. persistentVolumeClaim:
  86. claimName: ldap-certs
  87. ---
  88. kind: PersistentVolumeClaim
  89. apiVersion: v1
  90. metadata:
  91. namespace: public-service
  92. name: ldap-data
  93. spec:
  94. accessModes: [ "ReadWriteOnce" ]
  95. storageClassName: "gluster-heketi"
  96. resources:
  97. requests:
  98. storage: 100Mi
  99. ---
  100. kind: PersistentVolumeClaim
  101. apiVersion: v1
  102. metadata:
  103. namespace: public-service
  104. name: ldap-config
  105. spec:
  106. accessModes: [ "ReadWriteOnce" ]
  107. storageClassName: "gluster-heketi"
  108. resources:
  109. requests:
  110. storage: 10Mi
  111. ---
  112. kind: PersistentVolumeClaim
  113. apiVersion: v1
  114. metadata:
  115. namespace: public-service
  116. name: ldap-certs
  117. spec:
  118. accessModes: [ "ReadWriteOnce" ]
  119. storageClassName: "gluster-heketi"
  120. resources:
  121. requests:
  122. storage: 10Mi