ldap-rc.yaml 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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.3
  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_TLS
  47. value: "true"
  48. - name: LDAP_TLS_CRT_FILENAME
  49. value: "ldap.crt"
  50. - name: LDAP_TLS_KEY_FILENAME
  51. value: "ldap.key"
  52. - name: LDAP_TLS_CA_CRT_FILENAME
  53. value: "ca.crt"
  54. - name: LDAP_TLS_ENFORCE
  55. value: "false"
  56. - name: LDAP_TLS_CIPHER_SUITE
  57. value: "SECURE256:-VERS-SSL3.0"
  58. - name: LDAP_TLS_VERIFY_CLIENT
  59. value: "demand"
  60. - name: LDAP_REPLICATION
  61. value: "false"
  62. - name: LDAP_REPLICATION_CONFIG_SYNCPROV
  63. value: "binddn=\"cn=admin,cn=config\" bindmethod=simple credentials=$LDAP_CONFIG_PASSWORD searchbase=\"cn=config\" type=refreshAndPersist retry=\"60 +\" timeout=1 starttls=critical"
  64. - name: LDAP_REPLICATION_DB_SYNCPROV
  65. 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"
  66. - name: LDAP_REPLICATION_HOSTS
  67. value: "#PYTHON2BASH:['ldap://ldap-one-service', 'ldap://ldap-two-service']"
  68. - name: LDAP_REMOVE_CONFIG_AFTER_SETUP
  69. value: "true"
  70. - name: ldap-backup
  71. image: osixia/openldap-backup:0.1.8
  72. volumeMounts:
  73. - name: ldap-data
  74. mountPath: /var/lib/ldap
  75. - name: ldap-config
  76. mountPath: /etc/ldap/slapd.d
  77. - name: ldap-backup
  78. mountPath: /data/backup
  79. env:
  80. - name: LDAP_BACKUP_CONFIG_CRON_EXP
  81. value: "15 1 * * *"
  82. - name: LDAP_BACKUP_DATA_CRON_EXP
  83. value: "20 1 * * *"
  84. - name: LDAP_BACKUP_TTL
  85. value: "15"
  86. volumes:
  87. - name: ldap-data
  88. hostPath:
  89. path: "/data/ldap/db"
  90. - name: ldap-config
  91. hostPath:
  92. path: "/data/ldap/config"
  93. - name: ldap-backup
  94. hostPath:
  95. path: "/data/ldap/backup"
  96. - name: ldap-certs
  97. hostPath:
  98. path: "/data/ldap/certs"