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