Nginx Kubernetes 部署应用的两种方式,你更喜欢哪一种?( 二 )


文章插图
可以看到我使用的是我主机的ip+nodePort可以直接访问到nginx了 。

Nginx Kubernetes 部署应用的两种方式,你更喜欢哪一种?

文章插图
三、补充知识1、ServiceKubernetes 服务有四种类型:ClusterIP、NodePort、LoadBalancer 和ExternalName 。服务spec中的type 属性决定了服务如何暴露给网络 。
  • ClusterIP 类型的服务将在集群内部暴露,并分配一个 cluster IP 地址 。Pod 可以通过这个 IP 地址来访问该服务 。ClusterIP 类型的服务适用于需要在集群内部访问的服务,例如数据库服务 。
  • NodePort 类型的服务将在每个节点上暴露一个端口,并分配一个 cluster IP 地址 。外部客户端可以通过 <NodeIP>:<NodePort> 来访问该服务 。NodePort 类型的服务适用于需要在集群外部访问的服务,例如 Web 服务 。
  • LoadBalancer 类型的服务将使用集群外部的负载均衡器来暴露服务 。外部客户端可以通过负载均衡器的 IP 地址来访问该服务 。LoadBalancer 类型的服务适用于需要在集群外部访问的服务,并且需要高可用性的服务 。一般LoadBalancer是付费提供的 。
  • ExternalName 类型的服务将将服务指向一个外部主机或域名 。Pod 可以通过该主机或域名来访问该服务 。ExternalName 类型的服务适用于需要访问外部服务的场景 。

【Nginx Kubernetes 部署应用的两种方式,你更喜欢哪一种?】


推荐阅读