美文网首页云原生
30-Service-不带选择器

30-Service-不带选择器

作者: 紫荆秋雪_文 | 来源:发表于2022-01-25 18:31 被阅读0次

一、Service

1、Service的作用

Service将运行在一组 Pods 上的应用程序公开为网络服务的抽象方法

2、Service应用场景

由于 Pod 是非永久性资源,如果是使用 Deployment 来管理应用程序,那么 Pod 会被动态的创建和销毁。这导致了一个问题:如果一组Pod(后端服务)为集群内的其他 Pod (前端服务)提供功能,那么如果前端使用通过ip方式来寻找 后端Pod。由于后端Pod的ip动态变化,这就造成了服务不通或者需要频繁修改前端Pod中后端Pod 的ip地址。Service可以解决这个问题

没有引入Service.png 引入Service.png

二、无Selector的Service

1、创建一个无 Selector Service

apiVersion: v1
kind: Service
metadata:
  name: noselector-service
  namespace: raven
spec:
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80
无 Selector Service.png

2、提供3个Nginx Pod

3个Nginx Pod.png

3、还原 前端Pod 访问 后端Pod 的场景

测试pod.png
  • 通过测试pod访问192.169.154.225


    curl 192.169.154.225.png
  • 通过测试pod访问192.169.154.229


    curl 192.169.154.229.png
  • 通过测试pod访问192.169.154.213


    curl 192.169.154.213.png
  • 删除deployment-nginx-raven-7849c96969-fwvj7(192.169.154.229),发现虚拟ip和Pod名称都已改变,所以通过虚拟ip方式是不科学的

kubectl delete pod deployment-nginx-raven-7849c96969-fwvj7 -n raven
image.png

4、Service 和 Pod

到目前为止,Service 和 Pod 还没有任何关系,Service 并没有管理起来 Pod。为了让Service和Pod产生管理需要引入Endpoint这种资源

Endpoints

apiVersion: v1
kind: Endpoints
metadata:
  name: noselector-service
  namespace: raven
subsets:
- addresses:
  - ip: 192.169.154.225
  - ip: 192.169.154.239
  - ip: 192.169.154.213
  ports:
  - port: 80
  • 在Endpoints中配置addresses(需要被管理的Pod的虚拟ip)

5、Service 、Endpoints 和 Pod之间关系 Service 、Endpoints 和 Pod.png

小结

  • Service的metadata.name与Endpoints的metadata.name必须相同
  • 这样依然无法保存存起的 Pod 会自动加入到 Endpoints,所以无法满足负载均衡
  • Service和Endpoints中ports中不能有name字段 image.png

相关文章

  • 30-Service-不带选择器

    一、Service[https://kubernetes.io/zh/docs/concepts/services...

  • 30-Service-带选择器

    一、使用Deployment启动3个Pod 启动Pod标签为 appt: raven-nginx 二、Servic...

  • css3选择器总结

    选择器分基本选择器和拓展选择器 基本选择器:id选择器,类选择器,元素选择器,通用选择器 拓展选择器:群组选择器,...

  • 「CSS 」选择器

    选择器简单选择器标签选择器类选择器id 选择器通配符选择器属性选择器伪类选择器其他选择器伪元素选择器组合选择器选择...

  • CSS 理解

    选择器 通用选择器: id选择器 class选择器 元素选择器 子选择器 后代选择器 伪类选择器 伪元素选择器: ...

  • CSS 学习总结

    CSS 选择器 { 样式 } 选择器:基础选择器(单个选择器物),复合选择器物 基础选择器:标签选择器,类选择器,...

  • CSS选择器

    通用选择器 元素选择器 类选择器 ID选择器 群组选择器 后代选择器 子代选择器 伪类选择器 通用选择器 元素选择...

  • CSS知识树

    css选择器 基础选择器ID选择器类选择器属性选择器元素选择器组合选择器多元素选择器 ,格式:E,F后代选择器,格...

  • CSS 选择器

    CSS选择器的概念 标签选择器 类选择器 ID选择器 类选择器与ID选择器的区别 子代选择器 后代选择器 子选择器...

  • CSS3 基本选择器

    回顾选择器 通配选择器 元素选择器 类选择器 ID选择器 后代选择器 新增基本选择器 子元素选择器(直接后代选择器...

网友评论

    本文标题:30-Service-不带选择器

    本文链接:https://www.haomeiwen.com/subject/zahwhrtx.html