提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
k8s service
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
定义
service是一种将运行在一组pod上的应用暴露为网络服务的抽象方法,定义了一组逻辑的pod以及一种访问他们的策略,是客户端和后端pod之间的一个抽象层。
作用
- 提供稳定的ip地址和端口
pod作为一种非持久化,动态的资源,会经常随着集群状态销毁或新增,因此pod的ip也是会变动,导致客户端 发现后端应用比较困难,因此k8s设计了一个抽象层,用来屏蔽后端pod的变化。 - 可以为其匹配的后端pod提供负载均衡
工作在四层,提供四层负载均衡功能,支持三种协议TCP,UDP,SCTP
类型
ClusterIp
Cluster IP是默认类型,自动分配集群内部可以访问的虚IP——Cluster IP。Cluster IP的主要作用是方便集群内Pod到Pod之间的调用。集群外部的客户端无法通过Cluster IP访问Service。
Cluster IP主要在每个node节点使用iptables,将发向Cluster IP对应端口的数据转发到后端Pod中
yaml声明
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app: MyApp
ports:
- protocol: TCP
port: 80
targetPort: 9376
其中:
p