Guest User

Untitled

a guest
Mar 27th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. ---
  2. kind: Template
  3. apiVersion: v1
  4. metadata:
  5. labels:
  6. app: mongodb
  7. name: mongodb
  8. annotations:
  9. openshift.io/display-name: Deploy Mongodb
  10. description: Deploy Mongodb
  11. tags: mongodb
  12. objects:
  13. - apiVersion: v1
  14. kind: Service
  15. metadata:
  16. annotations:
  17. service.alpha.kubernetes.io/tolerate-unready-endpoints: "true"
  18. labels:
  19. name: mongodb
  20. name: mongodb-internal
  21. spec:
  22. ports:
  23. - name: 27017-tcp
  24. port: 27017
  25. clusterIP: None
  26. selector:
  27. name: "mongodb"
  28.  
  29. - apiVersion: v1
  30. kind: Service
  31. metadata:
  32. annotations:
  33. labels:
  34. name: mongodb
  35. name: mongodb
  36. spec:
  37. ports:
  38. - name: 27017-tcp
  39. port: 27017
  40. protocol: TCP
  41. targetPort: 27017
  42. selector:
  43. name: mongodb
  44.  
  45. - apiVersion: apps/v1beta1
  46. kind: StatefulSet
  47. metadata:
  48. labels:
  49. app: mongodb
  50. name: mongodb
  51. spec:
  52. replicas: ${REPLICAS}
  53. serviceName: mongodb-internal
  54. selector:
  55. matchLabels:
  56. name: mongodb
  57. template:
  58. metadata:
  59. labels:
  60. name: mongodb
  61. spec:
  62. containers:
  63. - image: registry.access.redhat.com/rhscl/mongodb-32-rhel7:3.2
  64. ports:
  65. - containerPort: 27017
  66. name: mongodb
  67. volumeMounts:
  68. - name: mongo
  69. mountPath: /var/lib/mongodb/data
  70. name: mongodb
  71. args: ["run-mongod-replication" ]
  72. env:
  73. - name: MONGODB_USER
  74. valueFrom:
  75. secretKeyRef:
  76. key: database-user
  77. name: mongodb
  78. - name: MONGODB_PASSWORD
  79. valueFrom:
  80. secretKeyRef:
  81. key: database-password
  82. name: mongodb
  83. - name: MONGODB_ADMIN_PASSWORD
  84. valueFrom:
  85. secretKeyRef:
  86. key: database-admin-password
  87. name: mongodb
  88. - name: MONGODB_DATABASE
  89. valueFrom:
  90. secretKeyRef:
  91. key: database-name
  92. name: mongodb
  93. - name: MONGODB_REPLICA_NAME
  94. value: "rs0"
  95. - name: MONGODB_KEYFILE_VALUE
  96. value: "12345678901234567890"
  97. - name: MONGODB_SERVICE_NAME
  98. value: "mongodb-internal"
  99. volumeClaimTemplates:
  100. - metadata:
  101. name: mongo
  102. spec:
  103. accessModes: [ "ReadWriteOnce" ]
  104. resources:
  105. requests:
  106. storage: 1Gi
  107.  
  108. - apiVersion: v1
  109. kind: Secret
  110. data:
  111. database-admin-password: bW9uZ29kYg==
  112. database-name: cGFya3M=
  113. database-password: bW9uZ29kYg==
  114. database-user: bW9uZ29kYg==
  115. metadata:
  116. labels:
  117. app: mongodb
  118. name: mongodb
  119. type: Opaque
  120.  
  121. parameters:
  122. - description: the number of mongodbs required in the statefulset.
  123. name: REPLICAS
  124. required: true
  125. value: "1"
Add Comment
Please, Sign In to add comment