Kubernetes发现服务
Kubernetes发现服务
由于Kubernetes的POD的生命是短暂的,可以随时被创建和销毁,不能通过指定IP和端口号被客户端发现。另外,对于水平伸缩的POD,由多个POD提供服务,客户端也无需关心由那个POD提供服务,也就无需关心POD的部署位置。
通过引入服务(Service)提供稳定外部访问机制。
我们可以为服务创建多个端口。例如:一个servcie可以有80和443端口,通过80和443端口将外部访问转发到POD的8080和8443端口。
- 服务发现
通过环境变量发现服务 服务的创建早于POD,POD创建时k8s会通过环境变量发现服务;
通过DNS发现服务 k8s集群提供了一个kube-dns POD,所有的POD都使用DNS(通过修改POD的/etc/resolv.conf文件实现)。
通过FQPN发现服务
Kubernetes发现服务