test-ingress.yaml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: test-app
  5. namespace: nginx-app
  6. spec:
  7. replicas: 1
  8. selector:
  9. matchLabels:
  10. app: test-app
  11. template:
  12. metadata:
  13. labels:
  14. app: test-app
  15. spec:
  16. containers:
  17. - name: test
  18. image: registry.cn-hangzhou.aliyuncs.com/zhongpengqun/wanderer:linux-amd64-nginx-stable-alpine-3.23
  19. ports:
  20. - containerPort: 80
  21. ---
  22. apiVersion: v1
  23. kind: Service
  24. metadata:
  25. name: test-service
  26. namespace: nginx-app
  27. spec:
  28. selector:
  29. app: test-app
  30. ports:
  31. - port: 80
  32. targetPort: 80
  33. ---
  34. apiVersion: networking.k8s.io/v1
  35. kind: Ingress
  36. metadata:
  37. name: test-ingress
  38. namespace: nginx-app
  39. annotations:
  40. kubernetes.io/ingress.class: "traefik"
  41. traefik.ingress.kubernetes.io/service.prefer-service-port: "true"
  42. spec:
  43. # ingressClassName: traefik
  44. rules:
  45. - host: test.9981.tech # 随便用个子域名
  46. http:
  47. paths:
  48. - path: /
  49. pathType: Prefix
  50. backend:
  51. service:
  52. name: test-service
  53. port:
  54. number: 80