本文主要是介绍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
这篇关于K8S - svc的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!