如果你的环境有严格的网络策略,防止两个命名空间之间进行任何未经授权的通信,你可能需要添加一个或多个例外到你的网络策略,以允许 sidecar 与本地 Istio 控制平面之间的通信,以及本地 Istio 控制平面与 TSB 管理平面之间的通信。

以下信息可用于推导适当的防火墙规则集。

TSB、控制平面和工作负载之间的通信

TSB 和 Istio 之间

TSB 负载均衡器端口
TSB 负载均衡器(也称为 front-envoy)的默认端口为 8443。此端口值是可配置的。例如,它可以更改为 443。如果更改了默认端口,则通过 front-envoy 通信的所有组件都需要相应调整以匹配用户定义的 front-envoy 端口的值。
目标
xcp-edge.istio-system TSB 负载均衡器 IP,端口 9443
oap.istio-system TSB 负载均衡器 IP,端口 8443 或用户定义的 front-envoy 端口
otel-collector.istio-system TSB 负载均衡器 IP,端口 8443 或用户定义的 front-envoy 端口
oap.istio-system Elasticsearch 目标 IP 和端口 (如果使用 Elasticsearch 的演示部署或使用 front-envoy 作为 Elasticsearch 代理,请更改为 TSB 负载均衡器 IP,端口 8443 或用户定义的 front-envoy 端口)

k8s 上的 Sidecars 和 Istio 控制平面之间

目标
任何应用程序命名空间中的 sidecar 或负载均衡器,或 任何命名空间中的共享负载均衡器以访问 Istio Pilot xDS 服务器。 istiod.istio-system,端口 15012
任何应用程序命名空间中的 sidecar 或负载均衡器,或 任何命名空间中的共享负载均衡器以访问 SkyWalking OAP 指标服务器。 oap.istio-system,端口 11800
任何应用程序命名空间中的 sidecar 或负载均衡器,或 任何命名空间中的共享负载均衡器以访问 SkyWalking OAP 跟踪服务器。 oap.istio-system,端口 9411

VM 上的 Sidecars 和 Istio 控制平面之间

目标
VM 上的 sidecar 以访问 Istio Pilot xDS 服务器、SkyWalking OAP 指标服务器、跟踪服务器 VM 网关(vmgateway.istio-system)负载均衡器 IP,
端口 15443

VM 上的 Sidecars 和 k8s 中的工作负载之间

目标
VM 上的 sidecar 以访问 k8s 中的工作负载 要么 k8s pod 直接,要么 VM 网关(vmgateway.istio-system)负载均衡器 IP,
端口 15443

k8s 中的工作负载和 VM 上的 Sidecars 之间

目标
k8s pod 以访问 VM 上的工作负载 VM IP

集群 A 中的工作负载和集群 B 中的工作负载之间

目标
k8s pod 或 VM(集群 A) 每个服务网关负载均衡器 IP,端口 15443(集群 B)
k8s pod 或 VM(集群 B) 每个服务网关负载均衡器 IP,端口 15443(集群 A)
共享负载均衡器
如果使用共享负载均衡器,则负载均衡器 envoy 需要能够与所有附加的应用程序及其服务通信。由于这些信息事先未知,我们无法确定在防火墙中打开的端口的确切信息。

TSB 组件端口

以下是 TSB 组件使用的端口和协议。

Cert manager

端口 协议 描述
10250 HTTPS Webhooks 服务端口
6080 HTTP 健康检查

管理平面

端口 协议 描述
管理平面 Operator tsb-operator-management-plane.tsb
8383 HTTP Prometheus 遥测
443 HTTPS Webhooks 服务端口
9443 HTTPS Webhook 容器端口,从 443 转发
TSB API 服务器 tsb.tsb
8000 HTTP HTTP API
9080 GRPC GRPC API
42422 HTTP Prometheus 遥测
9082 HTTP 健康检查
Open Telemetry otel-collector.tsb
9090 HTTP Prometheus 遥测
9091 HTTP 收集器端点
13133 HTTP 健康检查
TSB 前端 Envoy envoy.tsb
8443 HTTP/GRPC TSB HTTP 和 GRPC API 端口
9443 TCP XCP 端口
IAM iamserver.tsb
8000 HTTP HTTP API
9080 GRPC GRPC API
42422 HTTP Prometheus 遥测
9082 HTTP 健康检查
MPC mpc.tsb
9080 GRPC GRPC API
42422 HTTP Prometheus 遥测
9082 HTTP 健康检查
OAP oap.tsb
11800 GRPC GRPC API
12800 HTTP REST API
1234 HTTP Prometheus 遥测
9411 HTTP 追踪查询
9412 HTTP 追踪收集
TSB UI web.tsb
8080 HTTP HTTP 服务端口和健康检查
XCP Operator 中心 xcp-operator-central.tsb
8383 HTTP Prometheus 遥测
443 HTTPS Webhooks 服务端口
XCP 中心 central.tsb
8090 HTTP 调试接口
9080 GRPC GRPC API
8080 HTTP Prometheus 遥测
443 HTTPS Webhooks 服务端口
8443 HTTPS Webhook 容器端口,从 443 转发

控制平面

端口 协议 描述
控制平面 Operator tsb-operator-control-plane.istio-system
8383 HTTP Prometheus 遥测
443 HTTPS Webhooks 服务端口
9443 HTTPS Webhook 容器端口,从 443 转发
Open Telemetry otel-collector.tsb
9090 HTTP Prometheus 遥测
9091 HTTP 收集器端点
13133 HTTP 健康检查
OAP oap.istio-system
11800 GRPC GRPC API
12800 HTTP REST API
1234 HTTP Prometheus 遥测
15021 HTTP Envoy sidecar 健康检查
15020 HTTP Envoy sidecar 合并的 Prometheus 遥测,来自 Istio 代理、Envoy 和应用程序
9411 HTTP 追踪查询
9412 HTTP 追踪收集
Istio Operator istio-operator.istio-system
443 HTTPS Webhooks 服务端口
8383 HTTP Prometheus 遥测
Istiod istiod.istio-system
443 HTTPS Webhooks 服务端口
8080 HTTP 调试接口
15010 GRPC XDS 和 CA 服务(明文,仅限安全网络)
15012 GRPC XDS 和 CA 服务(TLS 和 mTLS,推荐用于生产环境)
15014 HTTP 控制平面监控
15017 HTTPS Webhook 容器端口,从 443 转发
XCP Operator 中心 xcp-operator-edge.istio-system
8383 HTTP Prometheus 遥测
443 HTTPS Webhooks 服务端口
XCP 中心 edge.istio-system
8090 HTTP 调试接口
9080 GRPC GRPC API
8080 HTTP Prometheus 遥测
443 HTTPS Webhooks 服务端口
8443 HTTPS Webhook 容器端口,从 443 转发
Onboarding Operator onboarding-operator.istio-system
443 HTTPS Webhooks 服务端口
9443 HTTPS Webhook 容器端口,从 443 转发
9082 HTTP 健康检查
Onboarding 仓库 onboarding-repository.istio-system
8080 HTTP HTTP 服务端口
9082 HTTP 健康检查
Onboarding 平面 onboarding-plane.istio-system
8443 HTTP Onboarding API
9082 HTTP 健康检查
VM 网关 vmgateway.istio-system
15021 HTTP 健康检查
15012 HTTP Istiod
11800 HTTP OAP 指标
9411 HTTP 追踪
15443 HTTPS mTLS 流量端口
443 HTTPS HTTPS 端口

数据平面

端口 协议 描述
数据平面 Operator tsb-operator-data-plane.istio-gateway
8383 HTTP Prometheus 遥测
443 HTTPS Webhooks 服务端口
9443 HTTPS Webhook 容器端口,从 443 转发
Istio Operator istio-operator.istio-gateway
443 HTTPS Webhooks 服务端口
8383 HTTP Prometheus 遥测
Istiod istiod.istio-gateway
443 HTTPS Webhooks 服务端口
8080 HTTP 调试接口
15010 GRPC XDS 和 CA 服务(明文,仅限安全网络)
15012 GRPC XDS 和 CA 服务(TLS 和 mTLS,推荐用于生产环境)
15014 HTTP 控制平面监控
15017 HTTPS Webhook 容器端口,从 443 转发

Sidecars

参考 Istio 使用的端口 查看 Istio Sidecar 代理使用的端口和协议列表。