Kubernetes v1.26 [稳定]Service 内部流量策略 能够限制内部流量,使其仅路由到流量来源节点内的端点。此处的“内部”流量是指源自当前集群中 Pod 的流量。这有助于降低成本并提高性能。
你可以通过将 Service 的 .spec.internalTrafficPolicy 设置为 Local,来启用仅限内部的流量策略。这会指示 kube-proxy 仅将节点本地端点用于集群内部流量。
以下示例展示了当设置 .spec.internalTrafficPolicy 为 Local 时 Service 的样子:
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app.kubernetes.io/name: MyApp
ports:
- protocol: TCP
port: 80
targetPort: 9376
internalTrafficPolicy: Local
kube-proxy 会根据 spec.internalTrafficPolicy 的设置来过滤其路由的目标端点。当设置为 Local 时,仅考虑节点本地的端点。当设置为 Cluster(默认值)或未设置时,Kubernetes 会考虑所有端点。