首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
Kubernetes镜像
Kubernetes容器环境
Kubernetes容器运行时类
Kubernetes容器生命周期回调
KubernetesPod 的生命周期
Kubernetes中的Init 容器
Kubernetes干扰(Disruptions)
Kubernetes临时容器
Kubernetes中的Downward API
Kubernetes中的Deployments
Kubernetes中的ReplicaSet
Kubernetes中的StatefulSet
Kubernetes中的DaemonSet
Kubernetes中的Job
Kubernetes中的Job 的自动清理
Kubernetes中的CronJob
Kubernetes中的ReplicationController
Kubernetes服务
Kubernetes拓扑感知的流量路由
Kubernetes中的Ingress
Kubernetes中的Ingress 控制器
Kubernetes中的Service连接到应用
Kubernetes中的EndpointSlice
Kubernetes网络策略
Kubernetes拓扑感知提示
Kubernetes中的Windows网络
Kubernetes服务内部流量策略
Kubernetes中的Service与Pod的DNS
Kubernetes中的IPv4/IPv6双协议栈
当前位置:
首页>>
技术小册>>
Kubernetes中文教程(二)
小册名称:Kubernetes中文教程(二)
**服务内部流量策略**开启了内部流量限制,将内部流量只路由到发起方所处节点内的服务端点。 这里的”内部“流量指当前集群中的 Pod 所发起的流量。 这种机制有助于节省开销,提升效率。 ## 使用服务内部流量策略 你可以通过将 的 `.spec.internalTrafficPolicy` 项设置为 `Local`, 来为它指定一个内部专用的流量策略。 此设置就相当于告诉 kube-proxy 对于集群内部流量只能使用节点本地的服务端口。 如果某节点上的 Pod 均不提供指定 Service 的服务端点, 即使该 Service 在其他节点上有可用的服务端点, Service 的行为看起来也像是它只有 0 个服务端点(只针对此节点上的 Pod)。 以下示例展示了把 Service 的 `.spec.internalTrafficPolicy` 项设为 `Local` 时, Service 的样子: ```yaml 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 会选择所有的服务端点。 ## * 请阅读[拓扑感知提示] * 请阅读 [Service 的外部流量策略] * 遵循[使用 Service 连接到应用]教程
上一篇:
Kubernetes中的Windows网络
下一篇:
Kubernetes中的Service与Pod的DNS
该分类下的相关小册推荐:
Kubernets合辑5-Pod控制器
Kubernets合辑15-持续部署
Kubernetes中文教程(五)
Kubernets合辑6-服务发现
Kubernetes中文教程(四)
Kubernets合辑13-集群监控
Kubernets合辑2-部署Ingress
Kubernetes中文教程(六)
Kubernets合辑10-网络
Kubernets合辑12-配置中心
Kubernets合辑8-权限控制
Kubernets合辑9-资源约束