Created
June 29, 2018 11:56
-
-
Save jasonmimick/e700050cd9b7687faa8f5fe74803bf84 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