跳转到内容

网络

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 连通性排障

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 的业务。


Terminal window
# 查看 Service 和 Endpoint
kubectl get svc,endpoints,endpointslice -A
# 查看 Ingress
kubectl get ingress -A
# 查看 Pod IP 和所在节点
kubectl get pods -A -o wide
# 检查 DNS
kubectl run dns-check --rm -it --image=busybox:1.36 --restart=Never -- nslookup kubernetes.default