k8s 之 endpoint
Posted jiaoshou0416
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s 之 endpoint相关的知识,希望对你有一定的参考价值。
endpoint是k8s集群中的一个资源对象,存储在etcd中,用来记录一个service对应的所有pod的访问地址。
service配置selector,endpoint controller才会自动创建对应的endpoint对象;否则,不会生成endpoint对象.
例如,k8s集群中创建一个名为hello的service,就会生成一个同名的endpoint对象,ENDPOINTS就是service关联的pod的ip地址和端口。
一个 Service 由一组 backend Pod 组成。
这些 Pod 通过 endpoints 暴露出来。
Service Selector 将持续评估,结果被 POST 到一个名称为 Service-hello 的 Endpoint 对象上。
当 Pod 终止后,它会自动从 Endpoint 中移除,新的能够匹配上 Service Selector 的 Pod 将自动地被添加到 Endpoint 中。
检查该 Endpoint,注意到 IP 地址与创建的 Pod 是相同的。
现在,能够从集群中任意节点上使用 curl 命令请求 hello Service
记录每个每个pod资源的地址
以上是关于k8s 之 endpoint的主要内容,如果未能解决你的问题,请参考以下文章