forked from k-space/kube
		
	Add inventory and k6.ee redirector
This commit is contained in:
		
							
								
								
									
										57
									
								
								hackerspace/goredirect.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								hackerspace/goredirect.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,57 @@ | ||||
| apiVersion: apps/v1 | ||||
| kind: Deployment | ||||
| metadata: | ||||
|   name: goredirect | ||||
|   namespace: hackerspace | ||||
| spec: | ||||
|   replicas: 2 | ||||
|   revisionHistoryLimit: 0 | ||||
|   selector: | ||||
|     matchLabels: | ||||
|       app.kubernetes.io/name: goredirect | ||||
|   template: | ||||
|     metadata: | ||||
|       labels: | ||||
|         app.kubernetes.io/name: goredirect | ||||
|     spec: | ||||
|       affinity: | ||||
|         podAntiAffinity: | ||||
|           preferredDuringSchedulingIgnoredDuringExecution: | ||||
|             - podAffinityTerm: | ||||
|                 labelSelector: | ||||
|                   matchExpressions: | ||||
|                   - key: app.kubernetes.io/name | ||||
|                     operator: In | ||||
|                     values: | ||||
|                     - goredirect | ||||
|                 topologyKey: topology.kubernetes.io/zone | ||||
|               weight: 100 | ||||
|       containers: | ||||
|         - image: harbor.k-space.ee/k-space/goredirect:latest | ||||
|           imagePullPolicy: Always  | ||||
|           env: | ||||
|             - name: GOREDIRECT_NOT_FOUND | ||||
|               value: https://inventory.k-space.ee/m/inventory/add-slug/%s | ||||
|             - name: GOREDIRECT_FOUND | ||||
|               value: https://inventory.k-space.ee/m/inventory/%s/view | ||||
|             - name: MONGO_URI | ||||
|               valueFrom: | ||||
|                 secretKeyRef: | ||||
|                   key: connectionString.standard | ||||
|                   name: inventory-mongodb-application-readwrite | ||||
|           name: goredirect | ||||
|           ports: | ||||
|             - containerPort: 8080 | ||||
|               name: http | ||||
|               protocol: TCP | ||||
|           resources: | ||||
|             limits: | ||||
|               cpu: "1" | ||||
|               memory: 500Mi | ||||
|             requests: | ||||
|               cpu: 100m | ||||
|               memory: 200Mi | ||||
|           securityContext: | ||||
|             readOnlyRootFilesystem: true | ||||
|             runAsNonRoot: true | ||||
|             runAsUser: 1000 | ||||
							
								
								
									
										200
									
								
								hackerspace/inventory.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										200
									
								
								hackerspace/inventory.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,200 @@ | ||||
| apiVersion: apps/v1 | ||||
| kind: Deployment | ||||
| metadata: | ||||
|   name: inventory | ||||
|   namespace: hackerspace | ||||
| spec: | ||||
|   replicas: 1 | ||||
|   revisionHistoryLimit: 0 | ||||
|   selector: | ||||
|     matchLabels: | ||||
|       app.kubernetes.io/name: inventory | ||||
|   template: | ||||
|     metadata: | ||||
|       labels: | ||||
|         app.kubernetes.io/name: inventory | ||||
|     spec: | ||||
|       containers: | ||||
|       - image: harbor.k-space.ee/k-space/inventory-app:latest | ||||
|         imagePullPolicy: Always | ||||
|         env: | ||||
|         - name: ENVIRONMENT_TYPE | ||||
|           value: PROD | ||||
|         - name: PYTHONUNBUFFERED | ||||
|           value: "1" | ||||
|         - name: MEMBERS_HOST | ||||
|           value: https://members.k-space.ee | ||||
|         - name: INVENTORY_ASSETS_BASE_URL | ||||
|           value: https://minio-cluster-shared.k-space.ee/inventory-5b342be1-60a1-4290-8061-e0b8fc17d40d/ | ||||
|         - name: OIDC_USERS_NAMESPACE | ||||
|           value: oidc-gateway | ||||
|         - name: MONGO_URI | ||||
|           valueFrom: | ||||
|             secretKeyRef: | ||||
|               key: connectionString.standard | ||||
|               name: inventory-mongodb-application-readwrite | ||||
|         - name: SECRET_KEY | ||||
|           valueFrom: | ||||
|             secretKeyRef: | ||||
|               key: SECRET_KEY | ||||
|               name: inventory-secrets | ||||
|         - name: INVENTORY_API_KEY | ||||
|           valueFrom: | ||||
|             secretKeyRef: | ||||
|               key: INVENTORY_API_KEY | ||||
|               name: inventory-api-key | ||||
|         - name: SLACK_DOORLOG_CALLBACK | ||||
|           valueFrom: | ||||
|             secretKeyRef: | ||||
|               key: SLACK_DOORLOG_CALLBACK | ||||
|               name: slack-secrets | ||||
|         - name: SLACK_VERIFICATION_TOKEN | ||||
|           valueFrom: | ||||
|             secretKeyRef: | ||||
|               key: SLACK_VERIFICATION_TOKEN | ||||
|               name: slack-secrets | ||||
|         envFrom: | ||||
|         - secretRef: | ||||
|             name: miniobucket-inventory-owner-secrets | ||||
|         - secretRef: | ||||
|             name: oidc-client-inventory-app-owner-secrets | ||||
|         name: inventory | ||||
|         ports: | ||||
|         - containerPort: 5000 | ||||
|           name: http | ||||
|           protocol: TCP | ||||
|         resources: | ||||
|           limits: | ||||
|             cpu: "1" | ||||
|             memory: 500Mi | ||||
|           requests: | ||||
|             cpu: 100m | ||||
|             memory: 200Mi | ||||
|         securityContext: | ||||
|           readOnlyRootFilesystem: true | ||||
|           runAsNonRoot: true | ||||
|           runAsUser: 1000 | ||||
|         terminationMessagePath: /dev/termination-log | ||||
|         terminationMessagePolicy: File | ||||
|         volumeMounts: | ||||
|         - mountPath: /tmp | ||||
|           name: tmp | ||||
|       dnsPolicy: ClusterFirst | ||||
|       restartPolicy: Always | ||||
|       schedulerName: default-scheduler | ||||
|       serviceAccount: inventory | ||||
|       serviceAccountName: inventory | ||||
|       terminationGracePeriodSeconds: 30 | ||||
|       volumes: | ||||
|       - name: tmp | ||||
| --- | ||||
| apiVersion: codemowers.cloud/v1beta1 | ||||
| kind: SecretClaim | ||||
| metadata: | ||||
|   name: inventory-mongodb-readwrite-password | ||||
| spec: | ||||
|   size: 32 | ||||
|   mapping: | ||||
|     - key: password | ||||
|       value: "%(plaintext)s" | ||||
| --- | ||||
| apiVersion: mongodbcommunity.mongodb.com/v1 | ||||
| kind: MongoDBCommunity | ||||
| metadata: | ||||
|   name: inventory-mongodb | ||||
| spec: | ||||
|   agent: | ||||
|     logLevel: ERROR | ||||
|     maxLogFileDurationHours: 1 | ||||
|   additionalMongodConfig: | ||||
|     systemLog: | ||||
|       quiet: true | ||||
|   members: 3 | ||||
|   type: ReplicaSet | ||||
|   version: "6.0.3" | ||||
|   security: | ||||
|     authentication: | ||||
|       modes: ["SCRAM"] | ||||
|   users: | ||||
|     - name: readwrite | ||||
|       db: application | ||||
|       passwordSecretRef: | ||||
|         name: inventory-mongodb-readwrite-password | ||||
|       roles: | ||||
|         - name: readWrite | ||||
|           db: application | ||||
|       scramCredentialsSecretName: inventory-mongodb-readwrite | ||||
|   statefulSet: | ||||
|     spec: | ||||
|       logLevel: WARN | ||||
|       template: | ||||
|         spec: | ||||
|           containers: | ||||
|             - name: mongod | ||||
|               resources: | ||||
|                 requests: | ||||
|                   cpu: 100m | ||||
|                   memory: 1Gi | ||||
|                 limits: | ||||
|                   cpu: 4000m | ||||
|                   memory: 1Gi | ||||
|               volumeMounts: | ||||
|                 - name: journal-volume | ||||
|                   mountPath: /data/journal | ||||
|             - name: mongodb-agent | ||||
|               resources: | ||||
|                 requests: | ||||
|                   cpu: 1m | ||||
|                   memory: 100Mi | ||||
|                 limits: {} | ||||
|           affinity: | ||||
|             podAntiAffinity: | ||||
|               requiredDuringSchedulingIgnoredDuringExecution: | ||||
|                 - labelSelector: | ||||
|                     matchExpressions: | ||||
|                       - key: app | ||||
|                         operator: In | ||||
|                         values: | ||||
|                           - inventory-mongodb-svc | ||||
|                   topologyKey: kubernetes.io/hostname | ||||
|           nodeSelector: | ||||
|             dedicated: monitoring | ||||
|           tolerations: | ||||
|             - key: dedicated | ||||
|               operator: Equal | ||||
|               value: monitoring | ||||
|               effect: NoSchedule | ||||
|       volumeClaimTemplates: | ||||
|         - metadata: | ||||
|             name: logs-volume | ||||
|             labels: | ||||
|               usecase: logs | ||||
|           spec: | ||||
|             storageClassName: mongo | ||||
|             accessModes: | ||||
|             - ReadWriteOnce | ||||
|             resources: | ||||
|               requests: | ||||
|                 storage: 100Mi | ||||
|         - metadata: | ||||
|             name: journal-volume | ||||
|             labels: | ||||
|               usecase: journal | ||||
|           spec: | ||||
|             storageClassName: mongo | ||||
|             accessModes: | ||||
|             - ReadWriteOnce | ||||
|             resources: | ||||
|               requests: | ||||
|                 storage: 512Mi | ||||
|         - metadata: | ||||
|             name: data-volume | ||||
|             labels: | ||||
|               usecase: data | ||||
|           spec: | ||||
|             storageClassName: mongo | ||||
|             accessModes: | ||||
|             - ReadWriteOnce | ||||
|             resources: | ||||
|               requests: | ||||
|                 storage: 10Gi | ||||
							
								
								
									
										1
									
								
								hackerspace/mongodb-support.yml
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								hackerspace/mongodb-support.yml
									
									
									
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../mongodb-operator/mongodb-support.yml | ||||
		Reference in New Issue
	
	Block a user