endpoint

svc原本与pod是不相连的,svc通过标签选择器获取pod地址并放在endpoint中,当客户端访问服务端时会从endpoint中选择一个,并将传入连接重定向到该位置监听的服务器。

当服务的endpoint和服务解耦后,可以分别手动配置和更新它们。(如果svc创建时不指定pod标签则需要自定义endpoint,因为svc需要通过pod标签来获取pod信息)

手动配置

apiVersion: v1
kind: Service
metadata:
  name: external-service              这个要与endpoint中的名字一样
spec:
  type: NodePort
  ports:
  - port: 80                                    集群内部端口
    targetPort: 8080                       pod服务中暴露的端口
    nodePort: 30081                      外部访问端口

---
apiVersion: v1
kind: Endpoints
metadata:
  name: external-service                这个要与svc中的名字一样
subsets:
  - addresses:
    - ip: 100.118.53.66
    - ip: 100.118.53.67
    ports:
    - port: 8080                                 pod中服务暴露的端口

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 耗时:19:50-20:15 素材:白板笔一支,彩铅两支 模板:山水画图谱 上个彩,看看瞧。
    画者无心阅读 443评论 1 3
  • 就医心路备忘录1。 2019年2月25 昨天(2月24日)下午,我一个人来参加教会的入会学习,坐在公交...
    妙典妈妈阅读 1,039评论 0 9
  • 中东战争一共发生了四次: 第一次中东战争:1948年5月15日,以色列同阿拉伯国家发生了大规模的战争,史称第一次中...
    诗和远方有多远阅读 459评论 0 15
  • 每天的阅读让我的育儿知识更丰富 今日运动 4-5岁幼儿阅读发展指标:反复看自己喜欢的图书,随着幼儿心里的发展这种现...
    jaros阅读 190评论 0 0