diff --git a/service-docker-repository-query/deployment.yaml b/service-docker-repository-query/deployment.yaml new file mode 100644 index 0000000..1518d48 --- /dev/null +++ b/service-docker-repository-query/deployment.yaml @@ -0,0 +1,38 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: service-docker-repository-query + namespace: app-notifications +spec: + replicas: 1 + selector: + matchLabels: + app: service-docker-repository-query + template: + metadata: + labels: + app: service-docker-repository-querys + spec: + imagePullSecrets: + - name: ghcr-secret + containers: + - name: service-docker-repository-query + image: ghcr.io/gansejunge/app-notifications-service-docker-repository-query:2 + ports: + - containerPort: 5000 + name: fastapi + - containerPort: 9000 + name: metrics + env: + - name: SERVICE_DRQ_DB_HOST + value: "mysql.app-notifications.svc.cluster.local" + - name: BACKEND_API_URL + value: "http://backend-api-internal.app-notifications.svc.cluster.local:8101/internal/receive-notifications" + volumeMounts: + - name: service-docker-repository-query-secrets + mountPath: /etc/secrets + readOnly: true + volumes: + - name: service-docker-repository-query-secrets + secret: + secretName: service-docker-repository-query diff --git a/service-docker-repository-query/service-internal.yaml b/service-docker-repository-query/service-internal.yaml new file mode 100644 index 0000000..68f176b --- /dev/null +++ b/service-docker-repository-query/service-internal.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: service-docker-repository-query-internal + namespace: app-notifications +spec: + selector: + app: service-docker-repository-query + ports: + - protocol: TCP + port: 5000 + targetPort: 5000 + name: fastapi + type: ClusterIP diff --git a/service-docker-repository-query/service-metrics.yaml b/service-docker-repository-query/service-metrics.yaml new file mode 100644 index 0000000..fa36976 --- /dev/null +++ b/service-docker-repository-query/service-metrics.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: service-royalroad-chapters-prometheus-metrics + namespace: app-notifications +spec: + selector: + app: service-royalroad-chapters + ports: + - protocol: TCP + port: 9000 + targetPort: 9000 + nodePort: 30902 + name: prometheus-metrics + type: NodePort