10.5. 使用服务公开虚拟机
您可以通过创建 Service 对象在集群内或集群外部公开虚拟机(VM)。通过将虚拟机作为 Kubernetes 服务公开,您可以利用原生负载平衡和可观察性工具,在混合工作负载之间提供统一流量管理、一致的 SSL 终止和集中式安全策略。
10.5.1. 关于服务 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Kubernetes 服务将客户端的网络访问权限公开给一组容器集上运行的应用。服务在 NodePort 和 LoadBalancer 类型方面提供抽象、负载均衡以及暴露于外部世界。
ClusterIP-
在内部 IP 地址上公开服务,并将 DNS 名称公开给集群中的其他应用程序。单个服务可映射到多个虚拟机。当客户端尝试连接到服务时,客户端请求会在可用后端之间平衡负载。
ClusterIP是默认的服务类型。 NodePort-
在集群中每个所选节点的同一端口上公开该服务。
NodePort使端口可以从集群外部访问,只要节点本身可以被客户端访问。 LoadBalancer- 在当前云中创建外部负载均衡器(如果支持),并为该服务分配固定的外部 IP 地址。
注意
对于内部集群,您可以通过部署 MetalLB Operator 来配置负载均衡服务。