K8s 服务注册过程
k8s 服务注册过程
- 用户 POST 一个新的 Service 部署文件到 API Server。
- 该请求需通过认证、授权,并遵从准入策略。
- Service 会被分配一个名为 ClusterIP 的虚拟 IP 地址。
- 创建一个 Endpoint 对象来记录所有匹配该 Service 的 Pod,以便进行流量的负载均衡。
- 配置 Pod 网络来承载发送至 ClusterIP 的流量(后续有更多介绍)。
- Service 的名称和 IP 被注册到集群 DNS 中
- kube-proxy 拉取Service配置
- 创建IPVS规则
k8s服务发现过程
1、k8s会为每个容器注入 /etc/resove.conf 文件
$ cat /etc/resolv.conf
search svc.cluster.local cluster.local default.svc.cluster.local
nameserver 192.168.200.10
options ndots:5
2、根据这个域名解析配置,集群中的DNS请求解析获取指定服务的