k8s的 service 有哪些以及优缺点
时间: 2023-07-15 07:11:00 浏览: 49
在 Kubernetes 中,Service 是一种抽象,用于定义一组 Pod 如何访问。Service 定义了逻辑上的一组 Pod,以及这组 Pod 对应的访问方式。Service 可以将请求负载分发到 Pod 的多个副本中,同时还可以在 Pod 出现故障时自动更改它们的 IP 地址。
在 Kubernetes 中,有以下几种类型的 Service:
1. ClusterIP Service:默认类型,只在集群内部暴露 Service,即只能在 Kubernetes 集群内部访问,不允许外部访问。
2. NodePort Service:在每个 Node 上都会开放一个端口,通过访问该端口,可以将请求转发到 Service 中的任意一个 Pod 上。
3. LoadBalancer Service:在云端环境中使用,将外部流量负载均衡到多个节点上。
4. ExternalName Service:将 Kubernetes Service 映射到外部服务的 CNAME 记录。
Service 的优点:
1. Service 可以将请求负载分发到 Pod 的多个副本中,从而实现负载均衡,提高了应用的可用性和稳定性。
2. Service 可以自动发现 Pod 实例并动态更新它们的访问地址,从而实现对 Pod 故障的透明处理。
3. Service 可以提供一个稳定的虚拟 IP 地址,从而保证了服务间的通信不会受到 Pod 启动、停止等因素的影响。
Service 的缺点:
1. Service 只能进行四层负载均衡,不能对请求进行更深入的处理,如 http 请求的路由等操作。
2. Service 的配置比较复杂,需要进行一些 YAML 配置,不太友好。
相关推荐
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)