gce-statefullset.yaml 1.6 KB

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