
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
云原生编程开发随着互联网的不断发展而被众多程序员掌握,下面我们就通过案例分析来简单了解一下,云原生编程部署方法都有哪些类型。
Nodeport:NodePort服务是引导外部流量到你的服务的原始方式。NodePort在所有节点(虚拟机)上开放同一个特定端口,如图所示,如端口36000,任何从客户端发送到该端口的流量都被转发到对应服务,然后通过服务转发给Pod,Pod完成实际的功能并沿相反路径返回结果。从客户端而言,必须知道不同虚拟机的网络地址。
LoadBalancer:LoadBalancer是将服务发布到互联网上的标准方式,它会启动一个NetworkLoadBalancer,并提供一个独立的网络IP地址,将发送到该地址的所有流量转发到内部的服务。如图所示,所有来自客户端的请求都会先到达LoadBalancer,然后由LoadBalancer转发请求到服务端点,服务端点再将请求下发到实际的Pod,由Pod实际处理业务,然后返回结果。LoadBalander的特点是会无条件转发所有的流量,这种方式有一个大的优点也是缺点,那就是每个使用LoadBalancer的服务都会有一个网络地址,所以每个用到LoadBalance的服务都是要付费的。
Ingress:Ingress不止为一个服务提供外部入口,而是为多个服务提供外部入口,因此它具有智能路由的功能,它可以根据路径或者子域名来路由流量到后端服务,如图所示,所有alltasks相关的流量都会被转发给相关的服务,而所有addtask相关的流量也会转发给另外一个addtask相关的服务,这样多个服务可以共享同一个LoadBalancer服务。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。