gce-statefullset.yaml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: ldap
  5. labels:
  6. service: ldap
  7. spec:
  8. type: NodePort
  9. ports:
  10. - port: 389
  11. protocol: TCP
  12. name: http
  13. selector:
  14. pod: ldap
  15. ---
  16. apiVersion: apps/v1beta1
  17. kind: StatefulSet
  18. metadata:
  19. name: ldap
  20. spec:
  21. serviceName: "ldap"
  22. replicas: 1
  23. template:
  24. metadata:
  25. labels:
  26. pod: ldap
  27. spec:
  28. containers:
  29. - name: azaldap
  30. image: osixia/openldap:1.2.2
  31. imagePullPolicy: IfNotPresent
  32. #command: ["/bin/bash","-c","while [ 1 = 1 ] ; do sleep 1; date; done"]
  33. ports:
  34. - containerPort: 389
  35. volumeMounts:
  36. - mountPath: /var/lib/ldap
  37. name: ldap-data
  38. - mountPath: /etc/ldap/slapd.d
  39. name: ldap-config
  40. - mountPath: /container/service/slapd/assets/certs
  41. name: ldap-certs
  42. - mountPath: /container/environment/01-custom
  43. name: secret-volume
  44. - mountPath: /container/run
  45. name: container-run
  46. volumes:
  47. - name: "secret-volume"
  48. secret:
  49. secretName: "ldap-secret"
  50. - name: container-run
  51. emptyDir: {}
  52. volumeClaimTemplates:
  53. - metadata:
  54. name: ldap-data
  55. spec:
  56. accessModes: ["ReadWriteOnce"]
  57. resources:
  58. requests:
  59. storage: 1Gi
  60. - metadata:
  61. name: ldap-config
  62. spec:
  63. accessModes: ["ReadWriteOnce"]
  64. resources:
  65. requests:
  66. storage: 10Mi
  67. - metadata:
  68. name: ldap-certs
  69. spec:
  70. accessModes: ["ReadWriteOnce"]
  71. resources:
  72. requests:
  73. storage: 10Mi