ldap-rc.yaml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. apiVersion: v1
  2. kind: ReplicationController
  3. metadata:
  4. name: ldap-controller
  5. labels:
  6. app: ldap
  7. spec:
  8. replicas: 1
  9. selector:
  10. app: ldap
  11. template:
  12. metadata:
  13. labels:
  14. app: ldap
  15. spec:
  16. containers:
  17. - name: ldap
  18. image: osixia/openldap:1.1.7
  19. volumeMounts:
  20. - name: ldap-data
  21. mountPath: /var/lib/ldap
  22. - name: ldap-config
  23. mountPath: /etc/ldap/slapd.d
  24. - name: ldap-certs
  25. mountPath: /container/service/slapd/assets/certs
  26. ports:
  27. - containerPort: 389
  28. name: openldap
  29. env:
  30. - name: LDAP_LOG_LEVEL
  31. value: "256"
  32. - name: LDAP_ORGANISATION
  33. value: "Example Inc."
  34. - name: LDAP_DOMAIN
  35. value: "example.org"
  36. - name: LDAP_ADMIN_PASSWORD
  37. value: "admin"
  38. - name: LDAP_CONFIG_PASSWORD
  39. value: "config"
  40. - name: LDAP_READONLY_USER
  41. value: "false"
  42. - name: LDAP_READONLY_USER_USERNAME
  43. value: "readonly"
  44. - name: LDAP_READONLY_USER_PASSWORD
  45. value: "readonly"
  46. - name: LDAP_BACKEND
  47. value: "hdb"
  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: LDAP_REMOVE_CONFIG_AFTER_SETUP
  71. value: "true"
  72. - name: LDAP_SSL_HELPER_PREFIX
  73. value: "ldap"
  74. - name: ldap-backup
  75. image: osixia/openldap-backup:0.1.11
  76. volumeMounts:
  77. - name: ldap-data
  78. mountPath: /var/lib/ldap
  79. - name: ldap-config
  80. mountPath: /etc/ldap/slapd.d
  81. - name: ldap-backup
  82. mountPath: /data/backup
  83. env:
  84. - name: LDAP_BACKUP_CONFIG_CRON_EXP
  85. value: "15 1 * * *"
  86. - name: LDAP_BACKUP_DATA_CRON_EXP
  87. value: "20 1 * * *"
  88. - name: LDAP_BACKUP_TTL
  89. value: "15"
  90. volumes:
  91. - name: ldap-data
  92. hostPath:
  93. path: "/data/ldap/db"
  94. - name: ldap-config
  95. hostPath:
  96. path: "/data/ldap/config"
  97. - name: ldap-backup
  98. hostPath:
  99. path: "/data/ldap/backup"
  100. - name: ldap-certs
  101. hostPath:
  102. path: "/data/ldap/certs"