forked from k-space/kube
		
	
		
			
				
	
	
		
			84 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
---
 | 
						|
apiVersion: codemowers.cloud/v1beta1
 | 
						|
kind: SecretClaim
 | 
						|
metadata:
 | 
						|
  name: wildduck-readwrite-password
 | 
						|
  namespace: wildduck
 | 
						|
spec:
 | 
						|
  mapping:
 | 
						|
    - key: password
 | 
						|
      value: "%(plaintext)s"
 | 
						|
---
 | 
						|
apiVersion: mongodbcommunity.mongodb.com/v1
 | 
						|
kind: MongoDBCommunity
 | 
						|
metadata:
 | 
						|
  name: wildduck-mongodb
 | 
						|
  namespace: wildduck
 | 
						|
spec:
 | 
						|
  agent:
 | 
						|
    logFile: /dev/stdout
 | 
						|
  members: 2
 | 
						|
  arbiters: 1
 | 
						|
  type: ReplicaSet
 | 
						|
  version: "7.0.12"
 | 
						|
  security:
 | 
						|
    authentication:
 | 
						|
      modes:
 | 
						|
        - SCRAM
 | 
						|
  users:
 | 
						|
    - name: readwrite
 | 
						|
      db: wildduck
 | 
						|
      passwordSecretRef:
 | 
						|
        name: wildduck-readwrite-password
 | 
						|
      roles:
 | 
						|
        - name: readWrite
 | 
						|
          db: wildduck
 | 
						|
      scramCredentialsSecretName: wildduck-readwrite
 | 
						|
  statefulSet:
 | 
						|
    spec:
 | 
						|
      template:
 | 
						|
        spec:
 | 
						|
          containers:
 | 
						|
            - name: mongod
 | 
						|
              resources:
 | 
						|
                requests:
 | 
						|
                  cpu: 100m
 | 
						|
                  memory: 1Gi
 | 
						|
                limits:
 | 
						|
                  cpu: 4000m
 | 
						|
                  memory: 1Gi
 | 
						|
            - name: mongodb-agent
 | 
						|
              resources:
 | 
						|
                requests:
 | 
						|
                  cpu: 1m
 | 
						|
                  memory: 100Mi
 | 
						|
                limits:
 | 
						|
                  cpu: 1000m
 | 
						|
                  memory: 1Gi
 | 
						|
          topologySpreadConstraints:
 | 
						|
            - maxSkew: 1
 | 
						|
              topologyKey: topology.kubernetes.io/zone
 | 
						|
              whenUnsatisfiable: DoNotSchedule
 | 
						|
              labelSelector:
 | 
						|
                matchLabels:
 | 
						|
                  app: wildduck-mongodb-svc
 | 
						|
      volumeClaimTemplates:
 | 
						|
        - metadata:
 | 
						|
            name: data-volume
 | 
						|
          spec:
 | 
						|
            storageClassName: mongo
 | 
						|
            accessModes:
 | 
						|
              - ReadWriteOnce
 | 
						|
            resources:
 | 
						|
              requests:
 | 
						|
                storage: 5Gi
 | 
						|
        - metadata:
 | 
						|
            name: logs-volume
 | 
						|
          spec:
 | 
						|
            storageClassName: "null"
 | 
						|
            accessModes:
 | 
						|
              - ReadWriteOnce
 | 
						|
            resources:
 | 
						|
              requests:
 | 
						|
                storage: 1000Mi
 |