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
ALLOWED_HOSTS: '["*"]'
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
spec:
containers:
# Backend container
- name: trialytix-backend
image: packages.semapp.lan:5000/trialytix_backend:1.1.0
ports:
- containerPort: 5100
envFrom:
- configMapRef:
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
# cf. also `baseline-secret.testing.yml`

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

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

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

@ -2,13 +2,27 @@
apiVersion: v1
kind: Service
metadata:
name: trialytix-testing-entrypoint
namespace: trialytix
name: backend
namespace: dev-environment
spec:
type: NodePort
selector:
app: trialytix
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
nodePort: 30002

Loading…
Cancel
Save