获取 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。您还需要入口控制器。

有用的链接: