deployment.yaml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: studierlangsam-de
  5. namespace: studierlangsam
  6. labels:
  7. app: studierlangsam.de
  8. spec:
  9. selector:
  10. matchLabels:
  11. app: studierlangsam.de
  12. template:
  13. metadata:
  14. name: studierlangsam-de
  15. labels:
  16. app: studierlangsam.de
  17. spec:
  18. containers:
  19. - name: studierlangsam-de
  20. image: dockerimages.studierlangsam.de/studierlangsam.de:${DEPLOYMENT_VERSION}
  21. ports:
  22. - containerPort: 80
  23. name: web
  24. readinessProbe:
  25. httpGet:
  26. path: /
  27. port: web
  28. timeoutSeconds: 30
  29. periodSeconds: 15
  30. livenessProbe:
  31. httpGet:
  32. path: /
  33. port: web
  34. timeoutSeconds: 30
  35. periodSeconds: 15
  36. resources:
  37. limits:
  38. cpu: 100m
  39. memory: 64Mi
  40. imagePullSecrets:
  41. - name: local-registry
  42. strategy:
  43. type: RollingUpdate
  44. rollingUpdate:
  45. maxUnavailable: 0
  46. minReadySeconds: 20
  47. ---
  48. apiVersion: v1
  49. kind: Service
  50. metadata:
  51. name: studierlangsam-de
  52. namespace: studierlangsam
  53. labels:
  54. app: studierlangsam.de
  55. spec:
  56. ports:
  57. - port: 80
  58. targetPort: web
  59. name: web
  60. selector:
  61. app: studierlangsam.de
  62. ---
  63. apiVersion: networking.k8s.io/v1beta1
  64. kind: Ingress
  65. metadata:
  66. name: studierlangsam-de
  67. namespace: studierlangsam
  68. labels:
  69. app: studierlangsam.de
  70. annotations:
  71. traefik.ingress.kubernetes.io/redirect-entry-point: https
  72. traefik.ingress.kubernetes.io/redirect-permanent: "true"
  73. spec:
  74. rules:
  75. - host: studierlangsam.de
  76. http:
  77. paths:
  78. - path: /
  79. backend:
  80. serviceName: studierlangsam-de
  81. servicePort: web
  82. tls:
  83. - secretName: studierlangsam-de-tls
  84. ---
  85. apiVersion: cert-manager.io/v1alpha2
  86. kind: Certificate
  87. metadata:
  88. name: studierlangsam-de
  89. namespace: studierlangsam
  90. labels:
  91. app: studierlangsam.de
  92. spec:
  93. secretName: studierlangsam-de-tls
  94. renewBefore: 576h # 24d
  95. commonName: studierlangsam.de
  96. dnsNames:
  97. - studierlangsam.de
  98. - www.studierlangsam.de
  99. issuerRef:
  100. name: letsencrypt
  101. kind: ClusterIssuer