diff --git a/01_onsite/00_infra/dashboard/dashboard.ingress.yml b/01_onsite/00_infra/dashboard/dashboard.ingress.yml index 6c9cd37..fb61332 100644 --- a/01_onsite/00_infra/dashboard/dashboard.ingress.yml +++ b/01_onsite/00_infra/dashboard/dashboard.ingress.yml @@ -1,4 +1,4 @@ -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: dashboard-ingress @@ -10,7 +10,10 @@ spec: - host: dashboard.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: kubernetes-dashboard - servicePort: 443 \ No newline at end of file + - backend: + service: + name: kubernetes-dashboard + port: + number: 443 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/00_infra/longhorn/network.yaml b/01_onsite/00_infra/longhorn/network.yaml index 7f2c915..a5f7468 100644 --- a/01_onsite/00_infra/longhorn/network.yaml +++ b/01_onsite/00_infra/longhorn/network.yaml @@ -8,7 +8,7 @@ spec: customRequestHeaders: X-Forwarded-Proto: "https" --- -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: longhors-ingress @@ -22,14 +22,20 @@ spec: - host: longhorn.k8s.semapp.lan http: paths: - - path: / - backend: - serviceName: longhorn-frontend - servicePort: 80 + - backend: + service: + name: longhorn-frontend + port: + number: 80 + path: / + pathType: ImplementationSpecific - host: longhorn.k8s.semprod.local http: paths: - - path: / - backend: - serviceName: longhorn-frontend - servicePort: 80 \ No newline at end of file + - backend: + service: + name: longhorn-frontend + port: + number: 80 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/00_infra/minIO/console.yaml b/01_onsite/00_infra/minIO/console.yaml index e327391..66b937f 100644 --- a/01_onsite/00_infra/minIO/console.yaml +++ b/01_onsite/00_infra/minIO/console.yaml @@ -57,7 +57,7 @@ spec: --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: minio-console-dev-ingress @@ -69,7 +69,10 @@ spec: - host: minio-console-dev.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: minio-console - servicePort: 9090 \ No newline at end of file + - backend: + service: + name: minio-console + port: + number: 9090 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/00_infra/minIO/server.yaml b/01_onsite/00_infra/minIO/server.yaml index b08bfab..af992fe 100644 --- a/01_onsite/00_infra/minIO/server.yaml +++ b/01_onsite/00_infra/minIO/server.yaml @@ -77,7 +77,7 @@ spec: --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: minio-dev-ingress @@ -89,14 +89,21 @@ spec: - host: minio-api-dev.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: minio-api - servicePort: 9000 + - backend: + service: + name: minio-api + port: + number: 9000 + path: / + pathType: ImplementationSpecific + - host: minio-api-dev.semapp.lan http: paths: - - path: / - backend: - serviceName: minio-api - servicePort: 9000 \ No newline at end of file + - backend: + service: + name: minio-api + port: + number: 9000 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/00_infra/passbolt/deployment.yaml b/01_onsite/00_infra/passbolt/deployment.yaml index 03cd8b6..2ff660d 100644 --- a/01_onsite/00_infra/passbolt/deployment.yaml +++ b/01_onsite/00_infra/passbolt/deployment.yaml @@ -75,7 +75,7 @@ spec: type: NodePort --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: passbolt-infra-ingress @@ -87,7 +87,10 @@ spec: - host: passbolt.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: passbolt - servicePort: 8080 \ No newline at end of file + - backend: + service: + name: passbolt + port: + number: 8080 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/00_infra/phpmyadmin/deployment.yaml b/01_onsite/00_infra/phpmyadmin/deployment.yaml index 1d09b5e..5da6019 100644 --- a/01_onsite/00_infra/phpmyadmin/deployment.yaml +++ b/01_onsite/00_infra/phpmyadmin/deployment.yaml @@ -53,7 +53,7 @@ spec: --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: phpmyadmin-infra-ingress @@ -65,7 +65,10 @@ spec: - host: phpmyadmin.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: phpmyadmin - servicePort: 80 \ No newline at end of file + - backend: + service: + name: phpmyadmin + port: + number: 80 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/00_infra/texservice/deployment.yaml b/01_onsite/00_infra/texservice/deployment.yaml index c36d56f..e270976 100644 --- a/01_onsite/00_infra/texservice/deployment.yaml +++ b/01_onsite/00_infra/texservice/deployment.yaml @@ -50,7 +50,7 @@ spec: --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: texservice-ingress @@ -62,15 +62,21 @@ spec: - host: texservice.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: texservice - servicePort: 5010 - rules: + - backend: + service: + name: texservice + port: + number: 5010 + path: / + pathType: ImplementationSpecific + - host: texservice.semapp.lan http: paths: - - path: / - backend: - serviceName: texservice - servicePort: 5010 \ No newline at end of file + - backend: + service: + name: texservice + port: + number: 5010 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/01_dev/baseline/deployment.yaml b/01_onsite/01_dev/baseline/deployment.yaml index f25ee79..07915a5 100644 --- a/01_onsite/01_dev/baseline/deployment.yaml +++ b/01_onsite/01_dev/baseline/deployment.yaml @@ -197,7 +197,7 @@ spec: --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: baseline-dev-ingress @@ -209,7 +209,10 @@ spec: - host: baseline-dev.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: baseline-frontend-dev - servicePort: 8000 \ No newline at end of file + - backend: + service: + name: baseline-frontend-dev + port: + number: 8000 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/01_dev/docker-registry-ui/deployment.yaml b/01_onsite/01_dev/docker-registry-ui/deployment.yaml index 6f53b3b..ba4b7c8 100644 --- a/01_onsite/01_dev/docker-registry-ui/deployment.yaml +++ b/01_onsite/01_dev/docker-registry-ui/deployment.yaml @@ -70,7 +70,7 @@ spec: --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: docker-gui-dev-ingress @@ -82,7 +82,10 @@ spec: - host: docker-gui-dev.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: docker-gui - servicePort: 80 \ No newline at end of file + - backend: + service: + name: docker-gui + port: + number: 80 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/01_dev/efc-shop/deployment.yaml b/01_onsite/01_dev/efc-shop/deployment.yaml index d3a9f88..644125f 100644 --- a/01_onsite/01_dev/efc-shop/deployment.yaml +++ b/01_onsite/01_dev/efc-shop/deployment.yaml @@ -141,7 +141,7 @@ spec: --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: efc-shop-dev-ingress @@ -153,7 +153,10 @@ spec: - host: efc-shop-dev.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: efc-shop-frontend-dev - servicePort: 8501 \ No newline at end of file + - backend: + service: + name: efc-shop-frontend-dev + port: + number: 8501 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/01_dev/efc/deployment.yaml b/01_onsite/01_dev/efc/deployment.yaml index 3757ee9..19f9e05 100644 --- a/01_onsite/01_dev/efc/deployment.yaml +++ b/01_onsite/01_dev/efc/deployment.yaml @@ -234,7 +234,7 @@ spec: --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: efc-dev-ingress @@ -246,7 +246,10 @@ spec: - host: efc-dev.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: efc-frontend-dev - servicePort: 8500 \ No newline at end of file + - backend: + service: + name: efc-frontend-dev + port: + number: 8500 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/01_dev/gitlab/deployment.yaml b/01_onsite/01_dev/gitlab/deployment.yaml index 0e83081..ded675f 100644 --- a/01_onsite/01_dev/gitlab/deployment.yaml +++ b/01_onsite/01_dev/gitlab/deployment.yaml @@ -132,7 +132,7 @@ spec: type: NodePort --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: gitlab-dev-ingress @@ -144,7 +144,10 @@ spec: - host: gitlab-dev.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: gitlab-service - servicePort: 80 \ No newline at end of file + - backend: + service: + name: gitlab-service + port: + number: 80 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/01_dev/passbolt/deployment.yaml b/01_onsite/01_dev/passbolt/deployment.yaml index 98aa7a2..bc54136 100644 --- a/01_onsite/01_dev/passbolt/deployment.yaml +++ b/01_onsite/01_dev/passbolt/deployment.yaml @@ -67,7 +67,7 @@ spec: type: NodePort --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: passbolt-dev-ingress @@ -79,7 +79,10 @@ spec: - host: passbolt-dev.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: passbolt - servicePort: 8080 \ No newline at end of file + - backend: + service: + name: passbolt + port: + number: 8080 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/01_dev/pgadmin/deployment.yaml b/01_onsite/01_dev/pgadmin/deployment.yaml index 93ae4bd..8dd98a5 100644 --- a/01_onsite/01_dev/pgadmin/deployment.yaml +++ b/01_onsite/01_dev/pgadmin/deployment.yaml @@ -84,7 +84,7 @@ spec: --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: pgadmin-dev-ingress @@ -96,7 +96,10 @@ spec: - host: pgadmin-dev.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: pgadmin - servicePort: 80 \ No newline at end of file + - backend: + service: + name: pgadmin + port: + number: 80 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/01_dev/phpmyadmin/deployment.yaml b/01_onsite/01_dev/phpmyadmin/deployment.yaml index 0abb0e2..5a4bed8 100644 --- a/01_onsite/01_dev/phpmyadmin/deployment.yaml +++ b/01_onsite/01_dev/phpmyadmin/deployment.yaml @@ -53,7 +53,7 @@ spec: --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: phpmyadmin-dev-ingress @@ -65,7 +65,10 @@ spec: - host: phpmyadmin-dev.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: phpmyadmin - servicePort: 80 \ No newline at end of file + - backend: + service: + name: phpmyadmin + port: + number: 80 + path: / + pathType: ImplementationSpecific \ No newline at end of file diff --git a/01_onsite/01_dev/rm/deployment.yaml b/01_onsite/01_dev/rm/deployment.yaml index e311ed9..c459baa 100644 --- a/01_onsite/01_dev/rm/deployment.yaml +++ b/01_onsite/01_dev/rm/deployment.yaml @@ -229,7 +229,7 @@ spec: --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: rm-dev-ingress @@ -241,7 +241,10 @@ spec: - host: rm-dev.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: rm-frontend-srv - servicePort: 80 \ No newline at end of file + - backend: + service: + name: rm-frontend-srv + port: + number: 80 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/01_dev/semapp-wagtail/deployment.yaml b/01_onsite/01_dev/semapp-wagtail/deployment.yaml index 981280d..8d42d34 100644 --- a/01_onsite/01_dev/semapp-wagtail/deployment.yaml +++ b/01_onsite/01_dev/semapp-wagtail/deployment.yaml @@ -97,7 +97,7 @@ spec: --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: semapp-dev-ingress @@ -109,7 +109,10 @@ spec: - host: semapp-dev.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: semapp - servicePort: 8000 \ No newline at end of file + - backend: + service: + name: semapp + port: + number: 8000 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/01_dev/semcust/deployment.yaml b/01_onsite/01_dev/semcust/deployment.yaml index 017b5ea..1d129f4 100644 --- a/01_onsite/01_dev/semcust/deployment.yaml +++ b/01_onsite/01_dev/semcust/deployment.yaml @@ -253,7 +253,7 @@ spec: --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: semcust-dev-ingress @@ -265,7 +265,10 @@ spec: - host: semcust-dev.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: semcust-frontend-dev - servicePort: 8200 \ No newline at end of file + - backend: + service: + name: semcust-frontend-dev + port: + number: 8200 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/01_dev/willken/deployment.yaml b/01_onsite/01_dev/willken/deployment.yaml new file mode 100644 index 0000000..4ce145e --- /dev/null +++ b/01_onsite/01_dev/willken/deployment.yaml @@ -0,0 +1,119 @@ +# Deployment description +apiVersion: apps/v1 +kind: Deployment +metadata: + name: willken-deployment + namespace: dev-environment + labels: + app: willken-dev +spec: + strategy: + type: Recreate + replicas: 1 + selector: + matchLabels: + app: willken-dev + template: + metadata: + labels: + app: willken-dev + spec: + securityContext: + runAsUser: 1000 + runAsGroup: 1000 + fsGroup: 1000 + containers: + - name: willken + image: packages.semapp.lan:5000/willken:develop + imagePullPolicy: Always + resources: + requests: + memory: "128Mi" + cpu: "100m" + limits: + memory: "256Mi" + cpu: "4" + ports: + - containerPort: 8000 + name: willken-http + protocol: TCP + envFrom: + - configMapRef: + name: willken-dev-config-dev + volumeMounts: + - mountPath: /opt/willken/public/media + name: willken-pv-dev + volumes: + - name: willken-pv-dev + persistentVolumeClaim: + claimName: willken-pvc-dev +--- +apiVersion: v1 +kind: ConfigMap +metadata: + namespace: dev-environment + name: willken-dev-config-dev + labels: + app: willken-dev +data: + DJANGO_DB_ENGINE: "django.db.backends.postgresql_psycopg2" + DJANGO_DB_NAME: "willken-dev" + DJANGO_DB_USER: "willken-dev" + DJANGO_DB_PASSWORD: "]'45Xc]A(ky9L*!{@R" + DJANGO_DB_HOST: "postgres-lb" + DJANGO_DB_PORT: "5432" + ALLOWED_HOSTS: '["*"]' + +--- +# Persistent Volume Claim description +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: willken-pvc-dev + namespace: dev-environment + labels: + app: willken-dev +spec: + storageClassName: longhorn + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi +--- +# willken Service +apiVersion: v1 +kind: Service +metadata: + name: willken + namespace: dev-environment +spec: + selector: + app: willken-dev + ports: + - name: willken-http + port: 8000 + targetPort: willken-http + type: NodePort +--- + +# Ingress description +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: willken-dev-ingress + namespace: dev-environment + annotations: + kubernetes.io/ingress.class: "traefik" +spec: + rules: + - host: willken-dev.k3s.semapp.lan + http: + paths: + - path: / + pathType: ImplementationSpecific + backend: + service: + name: willken + port: + number: 8000 \ No newline at end of file diff --git a/01_onsite/02_qa/baseline/deployment.yaml b/01_onsite/02_qa/baseline/deployment.yaml index cc57d5e..a9d25b3 100644 --- a/01_onsite/02_qa/baseline/deployment.yaml +++ b/01_onsite/02_qa/baseline/deployment.yaml @@ -194,7 +194,7 @@ spec: --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: baseline-qa-ingress @@ -206,7 +206,10 @@ spec: - host: baseline-qa.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: baseline-frontend-qa - servicePort: 8000 \ No newline at end of file + - backend: + service: + name: baseline-frontend-qa + port: + number: 8000 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/02_qa/efc-shop/deployment.yaml b/01_onsite/02_qa/efc-shop/deployment.yaml index 333a53a..d8473d4 100644 --- a/01_onsite/02_qa/efc-shop/deployment.yaml +++ b/01_onsite/02_qa/efc-shop/deployment.yaml @@ -137,7 +137,7 @@ spec: --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: efc-shop-qa-ingress @@ -149,7 +149,10 @@ spec: - host: efc-shop-qa.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: efc-shop-frontend-qa - servicePort: 8501 \ No newline at end of file + - backend: + service: + name: efc-shop-frontend-qa + port: + number: 8501 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/02_qa/efc/deployment.yaml b/01_onsite/02_qa/efc/deployment.yaml index 6ce69a2..e800baa 100644 --- a/01_onsite/02_qa/efc/deployment.yaml +++ b/01_onsite/02_qa/efc/deployment.yaml @@ -234,7 +234,7 @@ spec: --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: efc-qa-ingress @@ -246,7 +246,10 @@ spec: - host: efc-qa.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: efc-frontend-qa - servicePort: 8500 \ No newline at end of file + - backend: + service: + name: efc-frontend-qa + port: + number: 8500 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/02_qa/rm/deployment.yaml b/01_onsite/02_qa/rm/deployment.yaml index 4a5546c..aaaee82 100644 --- a/01_onsite/02_qa/rm/deployment.yaml +++ b/01_onsite/02_qa/rm/deployment.yaml @@ -231,7 +231,7 @@ spec: --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: rm-qa-ingress @@ -243,7 +243,10 @@ spec: - host: rm-qa.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: rm-frontend-srv - servicePort: 80 \ No newline at end of file + - backend: + service: + name: rm-frontend-srv + port: + number: 80 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/02_qa/semcust/deployment.yaml b/01_onsite/02_qa/semcust/deployment.yaml index cc2fb61..55a68f1 100644 --- a/01_onsite/02_qa/semcust/deployment.yaml +++ b/01_onsite/02_qa/semcust/deployment.yaml @@ -252,7 +252,7 @@ spec: --- # Ingress description -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: semcust-qa-ingress @@ -264,7 +264,10 @@ spec: - host: semcust-qa.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: semcust-frontend-qa - servicePort: 8200 \ No newline at end of file + - backend: + service: + name: semcust-frontend-qa + port: + number: 8200 + path: / + pathType: ImplementationSpecific diff --git a/01_onsite/02_qa/trialytix/deployment.yaml b/01_onsite/02_qa/trialytix/deployment.yaml index 41c60c8..db51ee4 100644 --- a/01_onsite/02_qa/trialytix/deployment.yaml +++ b/01_onsite/02_qa/trialytix/deployment.yaml @@ -166,7 +166,7 @@ spec: # Ingress description --- -apiVersion: networking.k8s.io/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: trialytix-qa-ingress @@ -178,7 +178,10 @@ spec: - host: trialytix-qa.k3s.semapp.lan http: paths: - - path: / - backend: - serviceName: frontend-trialytix-qa - servicePort: 8100 + - backend: + service: + name: frontend-trialytix-qa + port: + number: 8100 + path: / + pathType: ImplementationSpecific diff --git a/02_hetzner/01_prod/willken/deployment.yaml b/02_hetzner/01_prod/willken/deployment.yaml new file mode 100644 index 0000000..c4529bb --- /dev/null +++ b/02_hetzner/01_prod/willken/deployment.yaml @@ -0,0 +1,129 @@ +# Deployment description +apiVersion: apps/v1 +kind: Deployment +metadata: + name: willken-deployment + namespace: prod-environment + labels: + app: willken-prod +spec: + strategy: + type: Recreate + replicas: 1 + selector: + matchLabels: + app: willken-prod + template: + metadata: + labels: + app: willken-prod + spec: + securityContext: + runAsUser: 1000 + runAsGroup: 1000 + fsGroup: 1000 + containers: + - name: willken + image: packages.semapp.lan:5000/willken:develop + imagePullPolicy: Always + resources: + requests: + memory: "128Mi" + cpu: "100m" + limits: + memory: "256Mi" + cpu: "4" + ports: + - containerPort: 8000 + name: willken-http + protocol: TCP + envFrom: + - configMapRef: + name: willken-prod-config-prod + volumeMounts: + - mountPath: /opt/willken/public/media + name: willken-pv-prod + volumes: + - name: willken-pv-prod + persistentVolumeClaim: + claimName: willken-pvc-prod +--- +apiVersion: v1 +kind: ConfigMap +metadata: + namespace: prod-environment + name: willken-prod-config-prod + labels: + app: willken-prod +data: + DJANGO_DB_ENGINE: "django.db.backends.postgresql_psycopg2" + DJANGO_DB_NAME: "willken-prod" + DJANGO_DB_USER: "willken-prod" + DJANGO_DB_PASSWORD: "r5(f^F9o(!i8Z;SC$[" + DJANGO_DB_HOST: "psql.semprod.local" + DJANGO_DB_PORT: "5432" + ALLOWED_HOSTS: '["*"]' + +--- +# Persistent Volume Claim description +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: willken-pvc-prod + namespace: prod-environment + labels: + app: willken-prod +spec: + storageClassName: longhorn + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi +--- +# willken Service +apiVersion: v1 +kind: Service +metadata: + name: willken + namespace: prod-environment +spec: + selector: + app: willken-prod + ports: + - name: willken-http + port: 8000 + targetPort: willken-http + type: NodePort +--- + +# Ingress description +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: willken-prod-ingress + namespace: prod-environment + annotations: + kubernetes.io/ingress.class: "traefik" +spec: + rules: + - host: willken-prod.k8s.semprod.local + http: + paths: + - path: / + pathType: ImplementationSpecific + backend: + service: + name: willken + port: + number: 8000 + - host: gasthaus-willken.de + http: + paths: + - path: / + pathType: ImplementationSpecific + backend: + service: + name: willken + port: + number: 8000 \ No newline at end of file