From 90d34e9835c72ba816d6267d2839a9727ca8beec Mon Sep 17 00:00:00 2001 From: marcsello Date: Tue, 31 Mar 2020 19:47:12 +0200 Subject: [PATCH] Added k8s stuffs --- k8s/configmap.yaml | 15 +++++++++++++++ k8s/deployment.yaml | 27 +++++++++++++++++++++++++++ k8s/service.yaml | 16 ++++++++++++++++ storage_service/app.py | 13 +++++++++++++ 4 files changed, 71 insertions(+) create mode 100644 k8s/configmap.yaml create mode 100644 k8s/deployment.yaml create mode 100644 k8s/service.yaml diff --git a/k8s/configmap.yaml b/k8s/configmap.yaml new file mode 100644 index 0000000..ec3dd9b --- /dev/null +++ b/k8s/configmap.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: input-service + labels: + app: input-service + namespace: birbnetes +data: + SENTRY_DSN: storage-service + RELEASE_ID: luna-k8s + RELEASEMODE: release + MINIO_ENDPOINT: minio-service:9000 + MINIO_ACCESS_KEY: birbnetes-minio-access + MINIO_SECRET_KEY: birbnetes-supersecret + MINIO_BUCKET_NAME: birb_noises \ No newline at end of file diff --git a/k8s/deployment.yaml b/k8s/deployment.yaml new file mode 100644 index 0000000..b4d706e --- /dev/null +++ b/k8s/deployment.yaml @@ -0,0 +1,27 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: storage-service + namespace: birbnetes + labels: + app: storage-service +spec: + replicas: 1 + selector: + matchLabels: + app: storage-service + strategy: + type: Recreate + template: + metadata: + labels: + app: storage-service + spec: + containers: + - image: + name: registry.kmlabz.com/tormakris/storage-service + envFrom: + - configMapRef: + name: storage-service + ports: + - containerPort: 8000 diff --git a/k8s/service.yaml b/k8s/service.yaml new file mode 100644 index 0000000..0371baf --- /dev/null +++ b/k8s/service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: storage-service + namespace: birbnetes + labels: + app: storage-service +spec: + ports: + - name: storage-service + port: 8000 + targetPort: 8000 + protocol: TCP + selector: + app: storage-service + type: ClusterIP \ No newline at end of file diff --git a/storage_service/app.py b/storage_service/app.py index dbf7bb5..b80ba0e 100644 --- a/storage_service/app.py +++ b/storage_service/app.py @@ -1,5 +1,7 @@ #!/usr/bin/env python3 import os +import sentry_sdk +from sentry_sdk.integrations.flask import FlaskIntegration from flask import Flask from werkzeug.middleware.proxy_fix import ProxyFix @@ -9,6 +11,17 @@ from utils import register_all_error_handlers, storage # import views from views import ObjectView +# Setup sentry +SENTRY_DSN = os.environ.get("SENTRY_DSN") +if SENTRY_DSN: + sentry_sdk.init( + dsn=SENTRY_DSN, + integrations=[FlaskIntegration()], + send_default_pii=True, + release=os.environ.get('RELEASE_ID', 'test'), + environment=os.environ.get('RELEASEMODE', 'dev') + ) + # create flask app app = Flask(__name__) app.wsgi_app = ProxyFix(app.wsgi_app, x_proto=1)