01 Ingress 规则

  1. apiVersion: networking.k8s.io/v1
  2. kind: Ingress
  3. metadata:
  4. name: minimal-ingress
  5. # 注解,用来配置一些选项,取决于具体的 Ingress 控制器
  6. annotations:
  7. nginx.ingress.kubernetes.io/rewrite-target: /
  8. spec:
  9. # ingress 规则列表
  10. rules:
  11. - http:
  12. paths:
  13. - path: /testpath
  14. # 路径类型,取值,ImplementationSpecific,Exact,Prefix
  15. pathType: Prefix
  16. #
  17. backend:
  18. service:
  19. # service 名字
  20. name: test
  21. # service 端口
  22. port:
  23. number: 80

02 ingress 规则 -包含 Host

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ingress-wildcard-host
spec:
  rules:
  - host: "foo.bar.com"
    http:
      paths:
      - pathType: Prefix
        path: "/bar"
        backend:
          service:
            name: service1
            port:
              number: 80
  - host: "*.foo.com"
    http:
      paths:
      - pathType: Prefix
        path: "/foo"
        backend:
          service:
            name: service2
            port:
              number: 80