Created
June 21, 2018 22:02
-
-
Save jasonmimick/c40dea8ebc4af58f05c761b2f088dca8 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
apiVersion: v1 | |
kind: Template | |
metadata: | |
name: mongodb-openshift-replicaset-template | |
annotations: | |
openshift.io/display-name: "MongoDB Enterprise Replica Set" | |
description: >- | |
This template will deploy a MongoDB Enterprise | |
replica set using the MongoDB Ops Manager Kubernetes | |
Operator. For more information, including a step-by-step | |
tutorial on using this template visit | |
http://docs.mongodb.com/ops-manager/openshift-template | |
iconClass: "icon-mongodb" | |
tags: "database,nosql,mongodb" | |
openshift.io/provider-display-name: "MongoDB, Inc." | |
openshift.io/documentation-url: "https://github.com/" | |
openshift.io/support-url: "https://support.mongodb.com" | |
objects: | |
- apiVersion: v1 | |
kind: ConfigMap | |
metadata: | |
name: mongodb-opsmgr-config-${REPLSET_NAME} | |
namespace: mongodb | |
data: | |
PUBLIC_API_KEY: ${OPSMGR_APIKEY} | |
GROUP_ID: ${OPSMGR_PROJECT_ID} | |
BASE_URL: ${OPSMGR_URL} | |
USER_LOGIN: ${OPSMGR_USER} | |
- apiVersion: mongodb.com/v1alpha1 | |
kind: MongoDbReplicaSet | |
metadata: | |
name: ${REPLSET_NAME} | |
namespace: mongodb | |
spec: | |
members: ${{REPLSET_NUM_MEMBERS}} | |
mongodb_version: ${REPLSET_MONGODB_VERSION} | |
ops_manager_config: mongodb-opsmgr-config-${REPLSET_NAME} | |
parameters: | |
- description: MongoDB Ops Manager base url. | |
displayName: Ops Manager URL | |
name: OPSMGR_URL | |
required: true | |
value: http://opsmgr.mongodbpartners.net:8080 | |
- description: MongoDB Ops Manager user. | |
displayName: Ops Manager User | |
name: OPSMGR_USER | |
required: true | |
value: [email protected] | |
- description: MongoDB Ops Manager public api key. | |
displayName: Ops Manager public API key | |
name: OPSMGR_APIKEY | |
value: c741be60-cdf0-48d9-a0d3-29dcd15654da | |
required: true | |
- description: MongoDB Ops Manager project to contain replica set. | |
displayName: Ops Manager Project ID | |
name: OPSMGR_PROJECT_ID | |
required: true | |
value: 5acd34961e6d962008ff49f2 | |
- description: Replica Set name | |
displayName: Replica Set name | |
name: REPLSET_NAME | |
required: true | |
generate: expression | |
from: "replset-[a-z0-9]{5}" | |
- description: MongoDB version to deploy | |
displayName: MongoDB version | |
name: REPLSET_MONGODB_VERSION | |
required: true | |
value: 3.6.3 | |
- description: Number of replica set members | |
displayName: Number of members | |
name: REPLSET_NUM_MEMBERS | |
required: true | |
value: "3" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment