040-app.yaml 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. kind: Deployment
  2. apiVersion: apps/v1
  3. metadata:
  4. name: whoami
  5. labels:
  6. app: containous
  7. name: whoami
  8. spec:
  9. replicas: 2
  10. selector:
  11. matchLabels:
  12. app: containous
  13. task: whoami
  14. template:
  15. metadata:
  16. labels:
  17. app: containous
  18. task: whoami
  19. spec:
  20. containers:
  21. - name: containouswhoami
  22. image: containous/whoami
  23. ports:
  24. - containerPort: 80
  25. ---
  26. apiVersion: v1
  27. kind: Service
  28. metadata:
  29. name: whoami
  30. spec:
  31. ports:
  32. - name: http
  33. port: 80
  34. selector:
  35. app: containous
  36. task: whoami
  37. ---
  38. kind: Ingress
  39. apiVersion: networking.k8s.io/v1beta1
  40. metadata:
  41. name: myingress
  42. annotations:
  43. traefik.ingress.kubernetes.io/router.entrypoints: web
  44. spec:
  45. rules:
  46. - host: k8s.eugeniocarvalho.dev
  47. http:
  48. paths:
  49. - path: /bar
  50. backend:
  51. serviceName: whoami
  52. servicePort: 80
  53. - path: /foo
  54. backend:
  55. serviceName: whoami
  56. servicePort: 80