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: Prefixpath: "/"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: Prefixbackend:service:name: sqs-gatewayport:number: 80