首页 > 解决方案 > 如何使用 istio 多集群实现集群本地服务?

问题描述

我们正在使用 istio 多集群,并将两个 kubernetes 集群连接在一起。

我们希望有一些 pod 能够使用网格来访问位于另一个集群上的服务,但是我们也希望这些 pod 能够访问它们正在运行的集群的 apiserver。

目前,从这些 pod 到 apiserver 的连接正在两个集群之间进行负载平衡,这不起作用(不同的 CA、权限等)

我们如何kubernetes.default在 Istio 中配置服务以使流量仅路由到本地集群?

我试过用这个:

apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata:
  name: apiserver
  namespace: istio-test
spec:
  hosts:
  - kubernetes.default.svc.cluster.local
  ports:
  - number: 443
    name: https
    protocol: HTTPS
  resolution: NONE
  location: MESH_EXTERNAL

但是好像没什么效果

这是使用 istio 1.1.0.snapshot.0

标签: kubernetesistio

解决方案


推荐阅读