Skip to content

Instantly share code, notes, and snippets.

@mikejk8s
Created January 24, 2017 17:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mikejk8s/f4b8419be88cf504ff75488cd3f6871b to your computer and use it in GitHub Desktop.
Save mikejk8s/f4b8419be88cf504ff75488cd3f6871b to your computer and use it in GitHub Desktop.
mongodb deployment
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: "{{.Values.tyk_mongo_0_name}}"
namespace: "{{.Values.tyk_namespace}}"
labels:
name: "{{.Values.tyk_mongo_0_name}}"
heritage: {{.Release.Service | quote }}
release: {{.Release.Name | quote }}
chart: "{{.Chart.Name}}-{{.Chart.Version}}"
annotations:
deployment.kubernetes.io/revision: "1"
spec:
replicas: 1
selector:
matchLabels:
name: "{{.Values.tyk_mongo_0_name}}"
strategy:
rollingUpdate:
maxSurge: 100%
maxUnavailable: 100%
type: RollingUpdate
template:
metadata:
labels:
name: "{{.Values.tyk_mongo_0_name}}"
spec:
containers:
- name: "{{.Values.tyk_mongo_0_name}}"
image: "{{.Values.image}}"
command:
- mongod
- "--replSet"
- "tyk-mongo"
- "--smallfiles"
resources:
limits:
cpu: "{{.Values.tyk_mongo_limitcpu}}"
memory: "{{.Values.tyk_mongo_limitcpu}}"
ports:
- containerPort: 27017
volumeMounts:
- name: "{{.Values.tyk_mongo_pdisk_0}}"
mountPath: "{{.Values.mountPath}}"
volumes:
- name: "{{.Values.tyk_mongo_pdisk_0}}"
gcePersistentDisk:
pdName: "{{.Values.tyk_mongo_pdisk_0}}"
fsType: ext4
nodeName: "{{.Values.NodeName0}}"
---
apiVersion: v1
kind: Service
metadata:
name: "{{.Values.tyk_mongo_0_name}}"
namespace: "{{.Values.tyk_namespace}}"
labels:
name: mongo-svc
spec:
clusterIP: None
ports:
- port: 27017
targetPort: 27017
protocol: TCP
name: mongo-svc-port
selector:
name: "{{.Values.tyk_mongo_0_name}}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment