K8S - svc

2021/6/9 18:51:50

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


扫一扫关注最新编程教程