Admiral GlobalTrafficPolicy的dns字段配置及官方参考文档咨询
你提供的Admiral GlobalTrafficPolicy配置如下:
apiVersion: admiral.io/v1alpha1 kind: GlobalTrafficPolicy metadata: name: gtp-service1 namespace: sample labels: identity: greeting spec: policy: - dns: stage.greeting.global lbType: 1 #0代表拓扑路由,1代表故障转移 target: - region: us-west-2 weight: 80 - region: us-east-2 weight: 20
spec.policy.dns字段取值规则
该字段用于指定当前流量规则生效的全局服务域名,取值需符合以下要求:
- 必须和Admiral为对应服务生成的全局域名完全匹配,默认的全局域名格式为
<环境标识>.<服务identity>.global,你示例中的stage.greeting.global完全匹配该规则:stage是服务部署的环境标识,greeting和metadata.labels.identity的取值对应,.global是Admiral默认的全局域名后缀,如果你自定义过集群的全局域名后缀,需要替换为实际使用的后缀。 - 同一个GlobalTrafficPolicy资源中可以配置多条policy规则,每条规则的dns取值不能重复,对应不同服务的流量调度策略。
- 该域名是跨集群访问时的全局唯一标识,不需要和单集群内的Service域名(格式为
<服务名>.<命名空间>.svc.cluster.local)保持一致。
官方参考文档说明
Admiral的完整CRD定义、字段说明、配置教程都可以在其开源项目的官方文档目录中找到,其中有专门章节讲解GlobalTrafficPolicy的所有配置项、不同负载均衡策略的配置示例和最佳实践。
内容的提问来源于stack exchange,提问作者Darshana Patel
相关产品推荐
相关产品推荐

