Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save jasonmimick/c40dea8ebc4af58f05c761b2f088dca8 to your computer and use it in GitHub Desktop.
Save jasonmimick/c40dea8ebc4af58f05c761b2f088dca8 to your computer and use it in GitHub Desktop.
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