网络
TKE 网络板块面向日常操作场景,帮助你完成服务发现、四层负载均衡、七层路由、网络隔离、VPC-CNI 规划和连通性排障。生产环境的选型原则和治理建议放在 网络最佳实践。
| 阶段 | 目标 | 推荐文档 |
|---|---|---|
| 服务访问 | 理解 ClusterIP、NodePort、LoadBalancer、ExternalName 的适用场景 | Service 类型 |
| 对外暴露 | 通过腾讯云 CLB 暴露 HTTP/TCP 服务 | LoadBalancer Service |
| 七层路由 | 使用 Ingress 统一入口、域名和路径转发 | CLB Ingress |
| 网络隔离 | 使用 NetworkPolicy 控制 Pod 入站和出站流量 | 命名空间隔离 |
| 高性能网络 | 规划 VPC-CNI 子网、Pod IP 和固定 IP 场景 | VPC-CNI |
| 故障定位 | 从 Pod、Service、Endpoint、CLB、安全组逐层排查 | Service 连通性排障 |
TKE 网络模型
Section titled “TKE 网络模型”flowchart LR Client[外部客户端] --> CLB[腾讯云 CLB] CLB --> Service[LoadBalancer Service] Ingress[Ingress] --> Service Service --> EndpointSlice[EndpointSlice] EndpointSlice --> PodA[Pod A] EndpointSlice --> PodB[Pod B] PodA --> CoreDNS[CoreDNS] PodA --> ClusterIP[ClusterIP Service]Kubernetes Service 负责把一组 Pod 抽象成稳定访问入口;TKE 在 LoadBalancer Service 场景下自动创建或绑定腾讯云 CLB。Ingress 负责 HTTP/HTTPS 七层路由,通常仍然通过 Service 和 CLB 承接流量。VPC-CNI 场景下,Pod 直接使用 VPC 子网 IP,适合低时延、固定 IP 或 LB 直通 Pod 的业务。
# 查看 Service 和 Endpointkubectl get svc,endpoints,endpointslice -A
# 查看 Ingresskubectl get ingress -A
# 查看 Pod IP 和所在节点kubectl get pods -A -o wide
# 检查 DNSkubectl run dns-check --rm -it --image=busybox:1.36 --restart=Never -- nslookup kubernetes.default