k8s service 类型 ClusterIP - Nodeport-LoadBalance- ExternalName:
service主要解决Pod的动态变化,提供统一的访问入口。
service有以下两个作用:
(1)通过标签去关联一组Pod,以实现服务发现的功能;
(2)基于iptables或者ipvs实现负载均衡的功能;
service类型:
- ClusterIP
用于内部服务基于service名称的访问,这需要依赖于coreDns组件是正常工作的。
- NodePort
用于Kubernetes集群以外的服务主动访问运行在Kubernetes集群内部的服务。
- LoadBalance:
用于公有云环境的服务暴露。
- ExternalName:
用于将K8S集群外部的服务映射至K8S集群内部访问,让集群内部的Pod能够通过固定的service名称访问集群外部的服务。
有时候也用于将不同namespace之间的pod通过ExternalName进行访问。
loadBalance 用的时候 openEBL: 连接