下列哪些类型的Service用于向集群外部暴露访问?
A. NodePort
B. ClusterIP
C. LoadBalancer
D. ExternalName
正确答案: A C
向集群外部暴露访问的Service类型包括LoadBalancer和NodePort。
在Kubernetes中,Service是用于实现服务发现和负载均衡的核心资源对象。Service可以通过不同的类型来暴露服务,以便于从集群内部或外部访问。具体到向集群外部暴露访问,主要有两种类型:
LoadBalancer:这种类型的Service通过云提供商的负载均衡器向集群外部暴露服务。它允许外部用户通过负载均衡器的IP地址和端口访问服务。这种方式适用于需要从集群外部访问的服务,如Web应用程序。
NodePort:在这种类型的Service中,Service会在每个节点的指定端口上进行监听,从而允许从集群外部通过任何节点的该端口访问服务。这种方式也适用于需要从集群外部访问的服务,但它提供了更多的灵活性,因为用户可以通过任何节点的指定端口访问服务。
这两种类型都允许外部用户通过特定的方式访问在Kubernetes集群中运行的服务,但它们的工作方式和暴露的方式略有不同。LoadBalancer通常依赖于云提供商的负载均衡服务,而NodePort则通过在每个工作节点上设置端口来实现外部访问