文章目录
1. Service
1.1 简介
1.
- Service可以看作是一组提供相同服务的Pod对外的访问接口。借助Service,应用可以方便的实现服务发现和负载均衡
- Service默认只支持4层负载均衡能力,没有7层功能(可以通过Ingress实现)
- Service的类型:
– ClusterIP:默认值,k8s系统给Service自动分配的虚拟IP,只能在集群内部访问。
– NodPort:将Service通过指定的Node上的端口暴露给外部,访问任意一个NodelP:nodePort都将路由到ClusterIP。
– Loadalancer:在Nodeort的基础上,借助cloud provider创建一个外部的负载均衡器,并将请求转发到:NodePort,此模式只能在云服务器上使用。
– ExternaName:将服务通过DNS CNAME记录方式转发到指定的域名(通过spec.extemINAME设定)
由于Pod会随时起停,所以分配固定IP不合适。且直接将容器地址暴露给外网也是不安全