Istio Gateway配置中spec/selector标签含义及部署疑问
Istio Gateway中
app: my-gateway-controller标签解惑 这个标签是什么?
app: my-gateway-controller只是官方示例里的占位符标签,核心作用是让Gateway资源匹配到运行Istio Ingress Gateway的Pod。Istio的Gateway资源本身不处理流量,它是通过selector标签绑定到实际的Gateway Pod(也就是集群的流量入口代理容器),由这些Pod来转发外部流量到集群内的服务。是否需要额外配置或部署
my-gateway-controller?
不需要。你要做的是把这个标签替换成你集群中已存在的Istio Ingress Gateway Pod的实际标签:- 默认安装Istio时,Ingress Gateway的Pod标签是
istio: ingressgateway,直接把spec/selector改成这个值即可。 - 只有当你自定义部署了额外的Gateway实例时,才需要给对应Deployment的Pod打上你指定的标签(比如
app: my-gateway-controller),再让Gateway资源的selector匹配这个标签。
- 默认安装Istio时,Ingress Gateway的Pod标签是
修正后的示例代码
apiVersion: networking.istio.io/v1alpha3 kind: Gateway metadata: name: ext-host-gwy spec: selector: istio: ingressgateway # 替换为默认Ingress Gateway的实际标签 servers: - port: number: 443 name: https protocol: HTTPS hosts: - ext-host.example.com tls: mode: SIMPLE credentialName: ext-host-cert
内容的提问来源于stack exchange,提问作者Dooora
相关产品推荐
相关产品推荐

