关于k8s中的endpoint

endpoint

在 Kubernetes 中,Endpoint 是一种资源对象,用于表示一个服务的网络终结点。它是一种抽象层,用于将服务的网络地址(IP 地址和端口号)与后端容器或节点上的实际服务进行关联,从而实现服务的访问和负载均衡。

Endpoint 资源通常由 Kubernetes 控制平面自动创建和管理,其内容是根据 Service 和 Pod 的标签选择器来自动生成的。每个 Service 对象都会自动创建一个对应的 Endpoint 对象,其中包含了与该 Service 相关联的后端 Pod 的网络地址和端口号。

Endpoint 可以被其他 Kubernetes 资源对象引用,例如 Ingress、LoadBalancer 等,从而实现对服务的访问和负载均衡。通过使用 Endpoint,Kubernetes 可以自动识别和管理服务的网络终结点,从而实现服务发现和负载均衡功能。
以下是 Endpoint 的一些主要特点和用途:

  • 服务发现:Endpoint 可以用于将服务的网络地址与后端容器或节点上的实际服务进行关联,从而实现服务的发现和访问。
  • 负载均衡:Endpoint 可以用于将流量负载均衡到后端 Pod 上,从而实现服务的高可用性和水平扩展。
  • 动态更新:Endpoint 是根据 Service 和 Pod 的标签选择器自动生成的,因此当 Service 或 Pod 的标签发生变化时,Endpoint 会自动更新,从而实现动态的服务发现和负载均衡。
  • 可用性和性能:Endpoint 可以帮助 Kubernetes 控制平面自动管理服务的网络终结点,从而提高服务的可用性和性能。
    在 Kubernetes 中,Endpoint 是一种资源对象,用于表示一个服务的网络终结点。它是一种抽象层,用于将服务的网络地址(IP 地址和端口号)与后端容器或节点上的实际服务进行关联,从而实现服务的访问和负载均衡。

Endpoint 资源通常由 Kubernetes 控制平面自动创建和管理,其内容是根据 Service 和 Pod 的标签选择器来自动生成的。每个 Service 对象都会自动创建一个对应的 Endpoint 对象,其中包含了与该 Service 相关联的后端 Pod 的网络地址和端口号。

Endpoint 可以被其他 Kubernetes 资源对象引用,例如 Ingress、LoadBalancer 等,从而实现对服务的访问和负载均衡。通过使用 Endpoint,Kubernetes 可以自动识别和管理服务的网络终结点,从而实现服务发现和负载均衡功能。

以下是 Endpoint 的一些主要特点和用途:

服务发现:Endpoint 可以用于将服务的网络地址与后端容器或节点上的实际服务进行关联,从而实现服务的发现和访问。

负载均衡:Endpoint 可以用于将流量负载均衡到后端 Pod 上,从而实现服务的高可用性和水平扩展。

动态更新:Endpoint 是根据 Service 和 Pod 的标签选择器自动生成的,因此当 Service 或 Pod 的标签发生变化时,Endpoint 会自动更新,从而实现动态的服务发现和负载均衡。

可用性和性能:Endpoint 可以帮助 Kubernetes 控制平面自动管理服务的网络终结点,从而提高服务的可用性和性能。

需要注意的是,Endpoint 只在集群内部使用,用于实现集群内部的服务发现和负载均衡,不直接对外暴露。对于外部访问集群的流量,通常需要通过其他资源对象(如 Ingress、LoadBalancer 等)来进行配置和管理。

假设在 Kubernetes 集群中有一个名为 "my-service" 的 Service 对象,它代表了一个后端应用的服务,并且该服务运行在一组 Pod 上。通过 Service 对象,可以为该服务创建一个 Endpoint 对象,用于将网络地址与后端 Pod 进行关联。
创建 Service 对象:

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: my-app
  ports:
    - name: http
      port: 80
      targetPort: 8080

在这个例子中,创建了一个名为 "my-service" 的 Service 对象,它使用标签选择器 "app: my-app" 来选择后端 Pod,并将流量从 80 端口转发到后端 Pod 的 8080 端口。

创建 Endpoint 对象:

apiVersion: v1
kind: Endpoints
metadata:
  name: my-service
subsets:
  - addresses:
      - ip: 10.0.0.1
      - ip: 10.0.0.2
    ports:
      - port: 8080

在这个例子中,创建了一个名为 "my-service" 的 Endpoint 对象,它将两个后端 Pod 的 IP 地址(10.0.0.1 和 10.0.0.2)与 8080 端口进行关联。

这样,通过 Service 和 Endpoint 的组合,Kubernetes 就可以实现对 "my-service" 服务的访问和负载均衡。当 Service 或 Pod 的标签发生变化时,Endpoint 会自动更新,从而实现动态的服务发现和负载均衡。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容

  • 服务 将运行在一组 Pods[https://kubernetes.io/docs/concepts/worklo...
    与狼共舞666阅读 1,698评论 0 1
  • 文章是基于“Kubernetes权威指南”和博客[https://kuboard.cn/learning/]的学习...
    彦帧阅读 1,036评论 0 1
  • Service 概念介绍 虽然每个Pod都会被分配一个单独的IP地址,但这个IP地址会随着Pod的销毁而消失。引出...
    jaymz明阅读 726评论 0 3
  • 一、为什么需要Service? Pod是非永久性资源,会动态创建和销毁,pod的ip会变化。这会导致一类Pod(业...
    宏势阅读 5,847评论 0 4
  • 1. 介绍 Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。 K...
    爱学习的ren阅读 1,235评论 0 0