k8s svc 使用外网地址
时间: 2023-12-07 16:31:00 浏览: 42
k8s的Service(svc)使用的是ClusterIP,它只能在集群内部使用,并不能直接使用外网地址。如果需要将Service暴露给外网访问,可以通过Ingress来实现。Ingress是Kubernetes中的一种资源对象,它充当了一个入口的角色,将外部的HTTP和HTTPS请求路由到集群内部的Service上。
可以使用多种方式来将Ingress与外网地址关联起来。其中一种方式是使用LoadBalancer类型的Service。通过创建一个LoadBalancer类型的Service,Kubernetes将会在云服务商(如AWS、GCP)上自动创建一个负载均衡器,并将其与Ingress关联起来。负载均衡器会分配一个外网地址,从而可以通过这个地址来访问Ingress。
另一种方式是使用NodePort类型的Service。NodePort类型的Service会在每个节点上监听一个固定的端口,并将外部请求转发到集群内部的Service。通过将Ingress与NodePort类型的Service关联起来,可以通过节点的IP地址和该固定端口来访问Ingress。
还有一种方式是使用Ingress Controller。Ingress Controller是一个运行在集群中的特殊Pod,它会监听Ingress资源的变化,并根据配置将外部请求转发到相应的Service上。通过配置Ingress Controller的相关参数,可以将外部地址与Ingress关联起来。
综上所述,k8s的Service并不能直接使用外网地址,但可以通过使用Ingress或LoadBalancer类型的Service来将Service暴露给外网访问。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)