k8s pod有几种访问方式?

k8s pod访问方式

  • podid
  • kube-proxy
  • clusterip
  • nodeport
  • ingress
  • loadbalance
  • hostnetwork
  • externalname //内 -> 外

在 Kubernetes (k8s) 中,Pod是运行在集群中的最小部署单元,可以采用以下几种主要方式来访问 Pod:

  • 1.NodePort:通过设置 Service 的类型为 NodePort,可以在集群的任意节点的特定端口上访问该服务。外部访问的格式通常是 :

  • 2.LoadBalancer:在支持外部负载均衡器的环境中,可以将 Service 的类型设置为LoadBalancer来让服务通过云服务提供商的负载均衡器对外提供访问。

  • 3.Ingress:Ingress是一种基于规则的访问控制层,可以管理外部到集群内服务的访问。通过定义 Ingress 资源,可以访问集群内部的多个服务。

  • 4.HostNetwork:如果 Pod 使用 hostNetwork: true 配置,Pod将共享宿主机的网络命名空间,这意味着 Pod可以直接使用宿主机的网络接口

  • 5.ClusterIP:这是默认的 Service 类型,它为一组 Pod 提供一个内部的虚拟 IP 地址,只能在集群内部访问。

  • 6.ExternalIPs:与 ClusterIP 类似,但 ExternalIPs 允许定义一个或多个外部可访问的 IP 地址,这些 IP地址可以用来访问服务。(pod访问外部服务)

  • 7.端口转发:Kubernetes 允许通过 kubectl port-forward 命令将本地端口转发到 Pod 的端口,从而允许从本地机器访问 Pod。

  • 8.直接访问 Pod IP:如果 Pod 是静态的(不经常重启或重建),可以直接使用 Pod 的 IP 地址进行访问。