diff --git a/dev/semcust/deployment.yaml b/dev/semcust/deployment.yaml new file mode 100644 index 0000000..a25ce1e --- /dev/null +++ b/dev/semcust/deployment.yaml @@ -0,0 +1,126 @@ +# Deployment description +apiVersion: apps/v1 +kind: Deployment +metadata: + name: semcust-deployment + namespace: dev-environment + labels: + app: semcust-dev +spec: + strategy: + type: Recreate + replicas: 1 + selector: + matchLabels: + app: semcust-dev + template: + metadata: + labels: + app: semcust-dev + spec: + # securityContext: + # runAsUser: 1000 + # runAsGroup: 1000 + # fsGroup: 1000 + containers: + - name: semcust-frontend + image: packages.semapp.lan:5000/semcust_frontend:develop + resources: + requests: + memory: "512Mi" + cpu: "100m" + limits: + memory: "1Gi" + cpu: "4" + ports: + - containerPort: 8200 + name: semcust-http + protocol: TCP + imagePullPolicy: Always + - name: backend + image: packages.semapp.lan:5000/semcust_backend:develop + resources: + requests: + memory: "512Mi" + cpu: "100m" + limits: + memory: "1Gi" + cpu: "4" + ports: + - containerPort: 5200 + name: backend + protocol: TCP + imagePullPolicy: Always + + envFrom: + - configMapRef: + name: semcust-dev-config-dev +--- +apiVersion: v1 +kind: ConfigMap +metadata: + namespace: dev-environment + name: semcust-dev-config-dev + labels: + app: semcust-dev +data: + DJANGO_DB_ENGINE: "django.db.backends.postgresql_psycopg2" + DJANGO_DB_NAME: "semcust-dev" + DJANGO_DB_USER: "semcust-dev" + DJANGO_DB_PASSWORD: "semcust-dev" + DJANGO_DB_HOST: "postgres-lb" + DJANGO_DB_PORT: "5432" + ALLOWED_HOSTS: '["*"]' + FRONTEND_URL: "semcust-dev.k3s.semapp.lan" + + +--- +# semcust Service +apiVersion: v1 +kind: Service +metadata: + name: semcust + namespace: dev-environment +spec: + selector: + app: semcust-dev + ports: + - name: semcust-http + port: 8200 + targetPort: semcust-http + type: NodePort + +--- +# semcust backend +apiVersion: v1 +kind: Service +metadata: + name: backend + namespace: dev-environment +spec: + selector: + app: semcust-dev + ports: + - name: backend + port: 5200 + targetPort: backend + type: NodePort +--- + +# Ingress description +apiVersion: networking.k8s.io/v1beta1 +kind: Ingress +metadata: + name: semcust-dev-ingress + namespace: dev-environment + annotations: + kubernetes.io/ingress.class: "traefik" +spec: + rules: + - host: semcust-dev.k3s.semapp.lan + http: + paths: + - path: / + backend: + serviceName: semcust + servicePort: 8200 \ No newline at end of file