2、service当中的四种类型-CluserIP,NodePort,LoadBalancer,ExternalName # CluserIP : 向集群内部暴露一个IP,外部无法访问# NodePort : 在宿主主机中开启一个端口与负载均衡IP的端口一一对应,外界可以使用宿主主机的端口访问集群内部服务,端口随机,也可以固定端口。一般测试用,正式环境不实用,因为端口占用严重# LoadBalan...
2、NodePort:它为 Service 分配一个静态端口,并在集群的所有节点上公开该端口。适用于需要从集群外部访问服务的情况,但不需要负载均衡器的情况。3、LoadBalancer:这个 Service 类型通常与云提供商的负载均衡服务集成,为 Service 分配一个外部可访问的负载均衡器。适用于需要从互联网访问服务的情况,并且需要负载均衡...
apiVersion:v1kind:Servicemetadata:name:my-nodeport-servicespec:type:NodePortselector:app:my-appports:-name:httpport:80targetPort:8080protocol:TCPnodePort:30000 在这个示例中,我们定义了一个名为“my-nodeport-service”的Service,它将会使用NodePort来暴露Kubernetes集群内的应用程序。其中的“type: NodePort”...
NodePort 服务主要有两点区别于普通的“ClusterIP”服务。第一,它的类型是“NodePort”。有一个额外的端口,称为 nodePort,它指定节点上开放的端口值 。如果你不指定这个端口,系统将选择一个随机端口。大多数时候我们应该让 Kubernetes 来选择端口,因为如评论中 thockin 所说,用户自己来选择可用端口代价太大。 何时使...
service的类型 我们可以定义不同的service,service主要有以下几种类型: ClusterIP:集群内部使用,默认值就是ClusterIP类型 NodePort:对外访问应用,外部浏览器访问地址为:任意节点的IP:NodePort LoadBalancer:对外访问应用,公有云环境下的service,此模式需要外部云环境支持 ...
service的类型: ClusterIP:默认值,k8s系统给service自动分配的虚拟IP,只能在集群内部访问。 NodePort:将Service通过指定的Node上的端口暴露给外部,访问任意一个 NodeIP:nodePort都将路由到ClusterIP。 LoadBalancer:在 NodePort 的基础上,借助 cloud provider 创建一个外部的负载均衡器,并将请求转发到 :NodePort,此模式...
name: service-python spec: ports: - port: 3000 protocol: TCP targetPort: 443 nodePort: 30080 selector: run: pod-python type: LoadBalancer 使用kuebctl get svc: 可以看到external-ip。我们就可以通过该ip来访问了。 当然各家公有云支持诸多的其他设置。大多是公有云负载均衡器的设置参数,都可以通过sv...
很容易可以想象: nodePort类型的service虽然能够向集群外部提供服务,此时使用nodeIP:nodePort的方式进行;但在集群内部也需要对该service进行访问,所以nodePort类型的service还是要兼顾在集群内部对该service的访问的,就要为该service生成clusterIP。 4.4LoadBalancer类型...