Browse Source

Merge branch 'refactor/01_onsite-ingress-networking.k8s.io/v1' of ssh://gitlab.semapp.de:1122/devops/k8s-deployments into refactor/01_onsite-ingress-networking.k8s.io/v1

refactor/01_onsite-ingress-networking.k8s.io/v1
Domagoj Zecevic 4 years ago
parent
commit
2e2e77c48d
  1. 13
      01_onsite/00_infra/dashboard/dashboard.ingress.yml
  2. 24
      01_onsite/00_infra/longhorn/network.yaml
  3. 13
      01_onsite/00_infra/minIO/console.yaml
  4. 25
      01_onsite/00_infra/minIO/server.yaml
  5. 13
      01_onsite/00_infra/passbolt/deployment.yaml
  6. 13
      01_onsite/00_infra/phpmyadmin/deployment.yaml
  7. 26
      01_onsite/00_infra/texservice/deployment.yaml
  8. 13
      01_onsite/01_dev/baseline/deployment.yaml
  9. 13
      01_onsite/01_dev/docker-registry-ui/deployment.yaml
  10. 13
      01_onsite/01_dev/efc-shop/deployment.yaml
  11. 13
      01_onsite/01_dev/efc/deployment.yaml
  12. 13
      01_onsite/01_dev/gitlab/deployment.yaml
  13. 13
      01_onsite/01_dev/passbolt/deployment.yaml
  14. 13
      01_onsite/01_dev/pgadmin/deployment.yaml
  15. 13
      01_onsite/01_dev/phpmyadmin/deployment.yaml
  16. 13
      01_onsite/01_dev/rm/deployment.yaml
  17. 13
      01_onsite/01_dev/semapp-wagtail/deployment.yaml
  18. 13
      01_onsite/01_dev/semcust/deployment.yaml
  19. 119
      01_onsite/01_dev/willken/deployment.yaml
  20. 13
      01_onsite/02_qa/baseline/deployment.yaml
  21. 13
      01_onsite/02_qa/efc-shop/deployment.yaml
  22. 13
      01_onsite/02_qa/efc/deployment.yaml
  23. 13
      01_onsite/02_qa/rm/deployment.yaml
  24. 13
      01_onsite/02_qa/semcust/deployment.yaml
  25. 13
      01_onsite/02_qa/trialytix/deployment.yaml
  26. 129
      02_hetzner/01_prod/willken/deployment.yaml

13
01_onsite/00_infra/dashboard/dashboard.ingress.yml

@ -1,4 +1,4 @@
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: dashboard-ingress name: dashboard-ingress
@ -10,7 +10,10 @@ spec:
- host: dashboard.k3s.semapp.lan - host: dashboard.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: kubernetes-dashboard name: kubernetes-dashboard
servicePort: 443 port:
number: 443
path: /
pathType: ImplementationSpecific

24
01_onsite/00_infra/longhorn/network.yaml

@ -8,7 +8,7 @@ spec:
customRequestHeaders: customRequestHeaders:
X-Forwarded-Proto: "https" X-Forwarded-Proto: "https"
--- ---
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: longhors-ingress name: longhors-ingress
@ -22,14 +22,20 @@ spec:
- host: longhorn.k8s.semapp.lan - host: longhorn.k8s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: longhorn-frontend name: longhorn-frontend
servicePort: 80 port:
number: 80
path: /
pathType: ImplementationSpecific
- host: longhorn.k8s.semprod.local - host: longhorn.k8s.semprod.local
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: longhorn-frontend name: longhorn-frontend
servicePort: 80 port:
number: 80
path: /
pathType: ImplementationSpecific

13
01_onsite/00_infra/minIO/console.yaml

@ -57,7 +57,7 @@ spec:
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: minio-console-dev-ingress name: minio-console-dev-ingress
@ -69,7 +69,10 @@ spec:
- host: minio-console-dev.k3s.semapp.lan - host: minio-console-dev.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: minio-console name: minio-console
servicePort: 9090 port:
number: 9090
path: /
pathType: ImplementationSpecific

25
01_onsite/00_infra/minIO/server.yaml

@ -77,7 +77,7 @@ spec:
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: minio-dev-ingress name: minio-dev-ingress
@ -89,14 +89,21 @@ spec:
- host: minio-api-dev.k3s.semapp.lan - host: minio-api-dev.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: minio-api name: minio-api
servicePort: 9000 port:
number: 9000
path: /
pathType: ImplementationSpecific
- host: minio-api-dev.semapp.lan - host: minio-api-dev.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: minio-api name: minio-api
servicePort: 9000 port:
number: 9000
path: /
pathType: ImplementationSpecific

13
01_onsite/00_infra/passbolt/deployment.yaml

@ -75,7 +75,7 @@ spec:
type: NodePort type: NodePort
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: passbolt-infra-ingress name: passbolt-infra-ingress
@ -87,7 +87,10 @@ spec:
- host: passbolt.k3s.semapp.lan - host: passbolt.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: passbolt name: passbolt
servicePort: 8080 port:
number: 8080
path: /
pathType: ImplementationSpecific

13
01_onsite/00_infra/phpmyadmin/deployment.yaml

@ -53,7 +53,7 @@ spec:
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: phpmyadmin-infra-ingress name: phpmyadmin-infra-ingress
@ -65,7 +65,10 @@ spec:
- host: phpmyadmin.k3s.semapp.lan - host: phpmyadmin.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: phpmyadmin name: phpmyadmin
servicePort: 80 port:
number: 80
path: /
pathType: ImplementationSpecific

26
01_onsite/00_infra/texservice/deployment.yaml

@ -50,7 +50,7 @@ spec:
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: texservice-ingress name: texservice-ingress
@ -62,15 +62,21 @@ spec:
- host: texservice.k3s.semapp.lan - host: texservice.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: texservice name: texservice
servicePort: 5010 port:
rules: number: 5010
path: /
pathType: ImplementationSpecific
- host: texservice.semapp.lan - host: texservice.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: texservice name: texservice
servicePort: 5010 port:
number: 5010
path: /
pathType: ImplementationSpecific

13
01_onsite/01_dev/baseline/deployment.yaml

@ -197,7 +197,7 @@ spec:
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: baseline-dev-ingress name: baseline-dev-ingress
@ -209,7 +209,10 @@ spec:
- host: baseline-dev.k3s.semapp.lan - host: baseline-dev.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: baseline-frontend-dev name: baseline-frontend-dev
servicePort: 8000 port:
number: 8000
path: /
pathType: ImplementationSpecific

13
01_onsite/01_dev/docker-registry-ui/deployment.yaml

@ -70,7 +70,7 @@ spec:
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: docker-gui-dev-ingress name: docker-gui-dev-ingress
@ -82,7 +82,10 @@ spec:
- host: docker-gui-dev.k3s.semapp.lan - host: docker-gui-dev.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: docker-gui name: docker-gui
servicePort: 80 port:
number: 80
path: /
pathType: ImplementationSpecific

13
01_onsite/01_dev/efc-shop/deployment.yaml

@ -141,7 +141,7 @@ spec:
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: efc-shop-dev-ingress name: efc-shop-dev-ingress
@ -153,7 +153,10 @@ spec:
- host: efc-shop-dev.k3s.semapp.lan - host: efc-shop-dev.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: efc-shop-frontend-dev name: efc-shop-frontend-dev
servicePort: 8501 port:
number: 8501
path: /
pathType: ImplementationSpecific

13
01_onsite/01_dev/efc/deployment.yaml

@ -234,7 +234,7 @@ spec:
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: efc-dev-ingress name: efc-dev-ingress
@ -246,7 +246,10 @@ spec:
- host: efc-dev.k3s.semapp.lan - host: efc-dev.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: efc-frontend-dev name: efc-frontend-dev
servicePort: 8500 port:
number: 8500
path: /
pathType: ImplementationSpecific

13
01_onsite/01_dev/gitlab/deployment.yaml

@ -132,7 +132,7 @@ spec:
type: NodePort type: NodePort
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: gitlab-dev-ingress name: gitlab-dev-ingress
@ -144,7 +144,10 @@ spec:
- host: gitlab-dev.k3s.semapp.lan - host: gitlab-dev.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: gitlab-service name: gitlab-service
servicePort: 80 port:
number: 80
path: /
pathType: ImplementationSpecific

13
01_onsite/01_dev/passbolt/deployment.yaml

@ -67,7 +67,7 @@ spec:
type: NodePort type: NodePort
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: passbolt-dev-ingress name: passbolt-dev-ingress
@ -79,7 +79,10 @@ spec:
- host: passbolt-dev.k3s.semapp.lan - host: passbolt-dev.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: passbolt name: passbolt
servicePort: 8080 port:
number: 8080
path: /
pathType: ImplementationSpecific

13
01_onsite/01_dev/pgadmin/deployment.yaml

@ -84,7 +84,7 @@ spec:
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: pgadmin-dev-ingress name: pgadmin-dev-ingress
@ -96,7 +96,10 @@ spec:
- host: pgadmin-dev.k3s.semapp.lan - host: pgadmin-dev.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: pgadmin name: pgadmin
servicePort: 80 port:
number: 80
path: /
pathType: ImplementationSpecific

13
01_onsite/01_dev/phpmyadmin/deployment.yaml

@ -53,7 +53,7 @@ spec:
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: phpmyadmin-dev-ingress name: phpmyadmin-dev-ingress
@ -65,7 +65,10 @@ spec:
- host: phpmyadmin-dev.k3s.semapp.lan - host: phpmyadmin-dev.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: phpmyadmin name: phpmyadmin
servicePort: 80 port:
number: 80
path: /
pathType: ImplementationSpecific

13
01_onsite/01_dev/rm/deployment.yaml

@ -229,7 +229,7 @@ spec:
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: rm-dev-ingress name: rm-dev-ingress
@ -241,7 +241,10 @@ spec:
- host: rm-dev.k3s.semapp.lan - host: rm-dev.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: rm-frontend-srv name: rm-frontend-srv
servicePort: 80 port:
number: 80
path: /
pathType: ImplementationSpecific

13
01_onsite/01_dev/semapp-wagtail/deployment.yaml

@ -97,7 +97,7 @@ spec:
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: semapp-dev-ingress name: semapp-dev-ingress
@ -109,7 +109,10 @@ spec:
- host: semapp-dev.k3s.semapp.lan - host: semapp-dev.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: semapp name: semapp
servicePort: 8000 port:
number: 8000
path: /
pathType: ImplementationSpecific

13
01_onsite/01_dev/semcust/deployment.yaml

@ -253,7 +253,7 @@ spec:
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: semcust-dev-ingress name: semcust-dev-ingress
@ -265,7 +265,10 @@ spec:
- host: semcust-dev.k3s.semapp.lan - host: semcust-dev.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: semcust-frontend-dev name: semcust-frontend-dev
servicePort: 8200 port:
number: 8200
path: /
pathType: ImplementationSpecific

119
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

13
01_onsite/02_qa/baseline/deployment.yaml

@ -194,7 +194,7 @@ spec:
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: baseline-qa-ingress name: baseline-qa-ingress
@ -206,7 +206,10 @@ spec:
- host: baseline-qa.k3s.semapp.lan - host: baseline-qa.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: baseline-frontend-qa name: baseline-frontend-qa
servicePort: 8000 port:
number: 8000
path: /
pathType: ImplementationSpecific

13
01_onsite/02_qa/efc-shop/deployment.yaml

@ -137,7 +137,7 @@ spec:
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: efc-shop-qa-ingress name: efc-shop-qa-ingress
@ -149,7 +149,10 @@ spec:
- host: efc-shop-qa.k3s.semapp.lan - host: efc-shop-qa.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: efc-shop-frontend-qa name: efc-shop-frontend-qa
servicePort: 8501 port:
number: 8501
path: /
pathType: ImplementationSpecific

13
01_onsite/02_qa/efc/deployment.yaml

@ -234,7 +234,7 @@ spec:
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: efc-qa-ingress name: efc-qa-ingress
@ -246,7 +246,10 @@ spec:
- host: efc-qa.k3s.semapp.lan - host: efc-qa.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: efc-frontend-qa name: efc-frontend-qa
servicePort: 8500 port:
number: 8500
path: /
pathType: ImplementationSpecific

13
01_onsite/02_qa/rm/deployment.yaml

@ -231,7 +231,7 @@ spec:
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: rm-qa-ingress name: rm-qa-ingress
@ -243,7 +243,10 @@ spec:
- host: rm-qa.k3s.semapp.lan - host: rm-qa.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: rm-frontend-srv name: rm-frontend-srv
servicePort: 80 port:
number: 80
path: /
pathType: ImplementationSpecific

13
01_onsite/02_qa/semcust/deployment.yaml

@ -252,7 +252,7 @@ spec:
--- ---
# Ingress description # Ingress description
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: semcust-qa-ingress name: semcust-qa-ingress
@ -264,7 +264,10 @@ spec:
- host: semcust-qa.k3s.semapp.lan - host: semcust-qa.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: semcust-frontend-qa name: semcust-frontend-qa
servicePort: 8200 port:
number: 8200
path: /
pathType: ImplementationSpecific

13
01_onsite/02_qa/trialytix/deployment.yaml

@ -166,7 +166,7 @@ spec:
# Ingress description # Ingress description
--- ---
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: trialytix-qa-ingress name: trialytix-qa-ingress
@ -178,7 +178,10 @@ spec:
- host: trialytix-qa.k3s.semapp.lan - host: trialytix-qa.k3s.semapp.lan
http: http:
paths: paths:
- path: / - backend:
backend: service:
serviceName: frontend-trialytix-qa name: frontend-trialytix-qa
servicePort: 8100 port:
number: 8100
path: /
pathType: ImplementationSpecific

129
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
Loading…
Cancel
Save