Browse Source

Modified deploy for frontend contiainer, add service for frontend and backend, add ingress testing.

feat-add/rm
Antun Franjin 4 years ago
parent
commit
7b973b85d6
  1. 3
      dev/trialytix/trialytix-configmap.testing.yml
  2. 12
      dev/trialytix/trialytix-deployment.testing.yml
  3. 13
      dev/trialytix/trialytix-ingress.testing.yml
  4. 22
      dev/trialytix/trialytix-service.testing.yml

3
dev/trialytix/trialytix-configmap.testing.yml

@ -14,4 +14,5 @@ data:
DJANGO_DB_HOST: postgres-lb DJANGO_DB_HOST: postgres-lb
ALLOWED_HOSTS: '["*"]' ALLOWED_HOSTS: '["*"]'
FRONTEND_URL: 'http://trialytix-testing.k3s.semapp.lan' FRONTEND_URL: 'http://trialytix-testing.k3s.semapp.lan'
REACT_APP_PROD_API_URL: 'http://trialytix-testing.k3s.semapp.lan'

12
dev/trialytix/trialytix-deployment.testing.yml

@ -17,11 +17,23 @@ spec:
app: trialytix app: trialytix
spec: spec:
containers: containers:
# Backend container
- name: trialytix-backend - name: trialytix-backend
image: packages.semapp.lan:5000/trialytix_backend:1.1.0 image: packages.semapp.lan:5000/trialytix_backend:1.1.0
ports:
- containerPort: 5100
envFrom: envFrom:
- configMapRef: - configMapRef:
name: trialytix-config-backend-testing name: trialytix-config-backend-testing
# Frontend container
- name: trialytix-frontend
image: packages.semapp.lan:5000/trialytix_frontend:1.1.0
ports:
- containerPort: 8100
envFrom:
- configMapRef:
name: trialytix-config-backend-testing
# TODO: kubectl validation hinders us from inserting base64-encoded strings # TODO: kubectl validation hinders us from inserting base64-encoded strings
# cf. also `baseline-secret.testing.yml` # cf. also `baseline-secret.testing.yml`

13
dev/trialytix/trialytix-ingress.testing.yml

@ -3,16 +3,21 @@ apiVersion: networking.k8s.io/v1beta1
kind: Ingress kind: Ingress
metadata: metadata:
name: trialytix-ingress name: trialytix-ingress
namespace: trialytix namespace: dev-environment
annotations: annotations:
nginx.ingress.kubernetes.io/rewrite-target: / nginx.ingress.kubernetes.io/rewrite-target: /
spec: spec:
rules: rules:
- host: trialytix.k8s.semapp.lan - host: trialytix-testing.k3s.semapp.lan
http: http:
paths: paths:
- path: / - path: /
pathType: Prefix pathType: Prefix
backend: backend:
serviceName: trialytix-testing-entrypoint serviceName: frontend
servicePort: 8000 servicePort: 8100
- path: /api
pathType: Prefix
backend:
serviceName: backend
servicePort: 5100

22
dev/trialytix/trialytix-service.testing.yml

@ -2,13 +2,27 @@
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: trialytix-testing-entrypoint name: backend
namespace: trialytix namespace: dev-environment
spec: spec:
type: NodePort type: NodePort
selector: selector:
app: trialytix app: trialytix
ports: ports:
- port: 80 - port: 5100
targetPort: 5100
---
apiVersion: v1
kind: Service
metadata:
name: frontend
namespace: dev-environment
spec:
type: NodePort
selector:
app: trialytix
ports:
- port: 8100
targetPort: 8100 targetPort: 8100
nodePort: 30002

Loading…
Cancel
Save