K8S - svc

SVC

工作原理

  • kube-proxy 请求 api-server, 创建 service 对象
  • service 对象和符合 selector 条件的 pod 绑定对应关系, 符合要求的资源称为 endpoints
  • kube-proxy 监控 endpoints 的动态变化, 维护 service 和 endpoints 的对应关系
  • service 实现了反向代理, 将请求转发给后端 endpoints, 轮询算法是 rr
  • 转发的模式 从 userspace --> iptables --> ipvs, ipvs 在转发条目多时, 性能优于 iptables

示例

ClusterIP - 默认

clusterIP 模式下, 会创建一个 clusterIP, 再根据 port 和 targetPort 进行转发
targetPort 可以用 pod.yml 中 ports.name 的属性代替端口号, 这样只维护一个

# svc 会创建 clusterIP 用于集群内部访问, 只需要声明进入的端口和转发的端口即可
apiVersion: v1
kind: Service
metadat
上一篇:Kubernetes(k8s)的Service资源


下一篇:《k8s权威指南》读书笔记