第六章 Service 和 Ingress

运行于Pod中的部分容器化应用是向客户端提供服务的守护进程,例如,nginx、tomcat和etcd等,它们受控于控制器资源对象,存在生命周期,在自愿或非自愿中断后只能被重构的新Pod对象所取代,属于非可再生类的组建。于是,在动态、弹性的管理模型下,Service资源用于为此类Pod对象提供一个固定、统一的访问接口及负载均衡的能力,并支持借助新一代DNS系统的服务发现功能,解决客户端发现并访问容器化应用的难题。

然而,Service及Pod对象的IP地址都仅在Kubernetes集群内可达,它们无法接入集群外部的访问流量。解决此类问题的办法中,除了在单一节点上做端口暴露(hostPort)及让Pod资源共享使用工作节点的网络名称空间(hostNetwork)之外,更推荐用户使用的是NodePort或Loadbalancer类型的Service资源,或者是有着七层负载均衡能力的Ingress资源。

results matching ""

    No results matching ""