whoami.yaml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. ---
  2. apiVersion: v1
  3. kind: Namespace
  4. metadata:
  5. name: whoami
  6. ---
  7. apiVersion: apps/v1
  8. kind: Deployment
  9. metadata:
  10. name: whoami
  11. namespace: whoami
  12. spec:
  13. selector:
  14. matchLabels:
  15. app: whoami
  16. replicas: 2
  17. template:
  18. metadata:
  19. labels:
  20. app: whoami
  21. spec:
  22. containers:
  23. - name: whoami
  24. image: traefik/whoami:v1.8
  25. ports:
  26. - containerPort: 80
  27. name: http-web-svc
  28. ---
  29. apiVersion: v1
  30. kind: Service
  31. metadata:
  32. name: whoami-service
  33. namespace: whoami
  34. spec:
  35. selector:
  36. app: whoami
  37. type: ClusterIP
  38. ports:
  39. - name: whoami-port
  40. protocol: TCP
  41. port: 80
  42. targetPort: http-web-svc
  43. ---
  44. apiVersion: networking.k8s.io/v1
  45. kind: Ingress
  46. metadata:
  47. name: whoami-lan
  48. namespace: whoami
  49. annotations:
  50. traefik.ingress.kubernetes.io/router.entrypoints: websecure
  51. traefik.ingress.kubernetes.io/router.middlewares: kube-system-lanonly@kubernetescrd
  52. spec:
  53. rules:
  54. - host: whoami.lan.jibby.org
  55. http:
  56. paths:
  57. - path: /
  58. pathType: Prefix
  59. backend:
  60. service:
  61. name: whoami-service
  62. port:
  63. number: 80
  64. ---
  65. apiVersion: networking.k8s.io/v1
  66. kind: Ingress
  67. metadata:
  68. name: whoami
  69. namespace: whoami
  70. annotations:
  71. traefik.ingress.kubernetes.io/router.entrypoints: websecure
  72. spec:
  73. rules:
  74. - host: whoami.jibby.org
  75. http:
  76. paths:
  77. - path: /
  78. pathType: Prefix
  79. backend:
  80. service:
  81. name: whoami-service
  82. port:
  83. number: 80