获取 Kubernetes 中 Pod 的外部可访问 IP 地址
Get Externally accessible IP address of Pod in Kubernetes
我需要在 Kubernetes 中使用同一个 Ubuntu 图像创建两个实例。每个实例使用两个端口,即 8080 和 9090。我如何从外部访问这两个端口?在这种情况下,我们可以使用工作人员的 IP 地址吗?
如果您想从 k8s 集群外部访问您的 Ubuntu 实例,您应该将 pods 放在服务后面。
您可以通过 public 个 IP 访问服务:
- 创建
Service
类型 NodePort
- service
将在 <NodeIp>:<NodePort>
上可用
- 创建
Service
类型 LoadBalancer
- 如果您是 运行 您在云中创建类型 LoadBalancer
服务的工作负载将自动为您部署 LoadBalancer。
或者,您可以部署 Ingress
来暴露您的 Service
。您还需要入口控制器。
有用的链接:
我需要在 Kubernetes 中使用同一个 Ubuntu 图像创建两个实例。每个实例使用两个端口,即 8080 和 9090。我如何从外部访问这两个端口?在这种情况下,我们可以使用工作人员的 IP 地址吗?
如果您想从 k8s 集群外部访问您的 Ubuntu 实例,您应该将 pods 放在服务后面。
您可以通过 public 个 IP 访问服务:
- 创建
Service
类型NodePort
-service
将在<NodeIp>:<NodePort>
上可用
- 创建
Service
类型LoadBalancer
- 如果您是 运行 您在云中创建类型LoadBalancer
服务的工作负载将自动为您部署 LoadBalancer。
或者,您可以部署 Ingress
来暴露您的 Service
。您还需要入口控制器。
有用的链接: