040-app.yaml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. kind: Deployment
  2. apiVersion: apps/v1
  3. metadata:
  4. name: stilton
  5. labels:
  6. app: cheese
  7. cheese: stilton
  8. spec:
  9. replicas: 2
  10. selector:
  11. matchLabels:
  12. app: cheese
  13. task: stilton
  14. template:
  15. metadata:
  16. labels:
  17. app: cheese
  18. task: stilton
  19. version: v0.0.1
  20. spec:
  21. containers:
  22. - name: cheese
  23. image: errm/cheese:stilton
  24. ports:
  25. - containerPort: 80
  26. ---
  27. apiVersion: v1
  28. kind: Service
  29. metadata:
  30. name: stilton
  31. spec:
  32. ports:
  33. - name: http
  34. targetPort: 80
  35. port: 80
  36. selector:
  37. app: cheese
  38. task: stilton
  39. ---
  40. ---
  41. apiVersion: v1
  42. kind: Secret
  43. metadata:
  44. name: supersecret
  45. data:
  46. tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0=
  47. tls.key: LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCi0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0=
  48. ---
  49. kind: Ingress
  50. apiVersion: networking.k8s.io/v1beta1
  51. metadata:
  52. name: cheese
  53. annotations:
  54. traefik.ingress.kubernetes.io/router.entrypoints: websecure
  55. traefik.ingress.kubernetes.io/router.tls: "true"
  56. spec:
  57. tls:
  58. - secretName: supersecret
  59. rules:
  60. - host: traefik.eugeniocarvalho.dev
  61. http:
  62. paths:
  63. - path: ""
  64. backend:
  65. serviceName: stilton
  66. servicePort: http