ingress 配置说明

 

 

 

1、需求:testinfo.org域名下的所有子域名都转发到pgs-gateway的service。试了以下配置, - host: "*.testinfo.org" 不生效

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: pgs-gateway-ingress
  # 注解(annotations)取决于你使用的Ingress Controller,这里以Nginx为例
  # annotations:
  #   kubernetes.io/ingress.class: "nginx" # 对于较老版本的nginx-ingress可能需要此注解
  #   cert-manager.io/cluster-issuer: "letsencrypt-prod" # 如果你使用cert-manager自动申请TLS证书
spec:
  rules:
  - host: "*.testinfo.org" # 通配符匹配所有子域名
    http:
      paths:
      - pathType: Prefix
        path: "/"
        backend:
          service:
            name: pgs-gateway # 你的Service名称
            port:
              number: 80 # Service暴露的端口号,请根据实际情况修改
  # 可选 TLS 配置部分(如果需要HTTPS)
  # tls:
  # - hosts:
  #   - "*.testinfo.org"
  #   secretName: testinfo-wildcard-tls-secret # 存放通配符证书的Secret

 

2、需求:设置默认把所有请求都转发到sqs-gateway的service

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: sqs-gateway-catch-all-ingress
  # annotations:
  #   kubernetes.io/ingress.class: "nginx"
spec:
  rules:
  # 规则1:匹配任何主机名(Host header)
  - host: "" # 也可以省略整个host字段,效果类似
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: sqs-gateway
            port:
              number: 80

 

posted @ 2025-09-13 02:12  苦逼yw  阅读(8)  评论(0)    收藏  举报