k8s-(七)暴露服务的三种方式


上一篇博客总结的项目怎么部署到k8s上运行,但是运行pod ip是docker网桥的IP地址段进行分配的,通常是一个虚拟的二层网络,外部网络并没有办法访问,并且,pod ip是随时会变的,不是固定的,k8s引入了Service的概念,通过Service管理这些pod,Service创建后的Service IP是固定的。但是Service IP(Cluster IP)是一个虚拟的IP,由Kubernetes管理和分配P地址,外部网络无法访问。k8s有三种方式暴露Service给外部网络访问。

注:为什么Pod的IP会变化?Kubernetes 具有强大的副本控制能力,能保证在任意副本(Pod)挂掉时自动从其他机器启动一个新的,所以说,这个 Pod 可能在任何时刻出现在任何节点上,也可能在任何时刻死在任何节点上;那么自然随着 Pod 的创建和销毁,Pod IP 肯定会动态变化

在这里插入图片描述

k8s-(八)通过Ingress-nginx暴露service给外部网络访问

总结:

K8S Ingress = 微服务网关, 本质:七层反向代理,微服务集中出入口;


参考
《Kubernetes in Action中文版》

https://blog.csdn.net/qq_21187515/article/details/112363072

相关