如果k8s部署到了外网IP,需要将外网IP映射到k8s集群中的Node节点,并设置正确的网络规则以允许外部访问k8s服务。具体步骤如下:

  1. 获取k8s集群的外网IP地址 在k8s集群中,可以使用kubectl get nodes -o wide命令获取每个Node节点的外网IP地址,也可以在云服务商的控制台中获取。

  2. 配置外网IP映射 将外网IP映射到k8s集群中的Node节点上。如果使用云服务商提供的负载均衡器,可以在控制台中进行配置;如果使用自己的负载均衡器或反向代理,需要根据具体情况进行配置。

  3. 设置网络规则 在k8s集群中,需要设置正确的网络规则以允许外部访问k8s服务。具体方式是创建一个Service对象,并将其类型设置为LoadBalancer,这样k8s会自动将外网IP地址分配给该Service对象,并在负载均衡器中设置相应的转发规则。例如,可以使用以下命令创建一个Service对象:

kubectl expose deployment <deployment-name> --type=LoadBalancer --port=<port-number> --target-port=<target-port-number>

其中,为要暴露的Deployment名称,为Service对象暴露的端口号,为要转发的目标端口号。执行完该命令后,可以使用kubectl get services命令查看该Service对象的外网IP地址,并使用该地址访问k8s服务。

k8s部署到了外网ip怎么办

原文地址: https://www.cveoy.top/t/topic/Fre 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录