kubernetes Service-03 从集群外访问Pod或者Service

💡 原文中文,约4100字,阅读约需10分钟。
📝

内容提要

本文介绍了通过设置容器等级的hostPort和Pod等级的hostNetwork,将Pod和Service的端口号映射到宿主机,以便外部客户端能够访问这些服务。同时还介绍了将Service映射到物理机上,并通过宿主机端口访问服务的方法。

🎯

关键要点

  • Pod和Service是k8s集群范围内的虚拟概念,外部客户端无法直接访问。
  • 可以通过设置容器的hostPort将Pod和Service的端口映射到宿主机。
  • 示例中创建了一个Pod,使用hostPort将容器的8080端口映射到宿主机的8081端口。
  • 通过宿主机的IP和8081端口可以访问Pod的容器服务。
  • 设置Pod的hostNetwork为true时,容器的端口将直接映射到物理机上。
  • 在hostNetwork=true的情况下,hostPort默认等于containerPort。
  • 通过设置Service的nodePort,可以将Service映射到物理机。
  • 创建Service时,指定type为NodePort,并设置nodePort。
  • 通过宿主机的nodePort可以访问Service。
➡️

继续阅读