可以到达Pod DNS(使用dig或nslookup)?

时间:2018-12-13 00:55:34

标签: azure kubernetes azure-kubernetes azure-aks

我知道Pod被隔离到另一个子网(POD-CIDR,CNI ...) 可以(使用工具)到达吊舱吗?我看到您可以使用ClusterIP,LB,Externalname,但是我无法访问pod的ipaddress。

2 个答案:

答案 0 :(得分:1)

这意味着您的网络出了点问题。 Kubernetes对任何网络实施都施加以下基本要求(除非有任何故意的网络分段策略):

  1. 所有容器无需NAT即可与所有其他容器通信
  2. 所有节点都可以在不使用NAT的情况下与所有容器通信(反之亦然)
  3. 容器所看到的IP与其他人所看到的IP

https://kubernetes.io/docs/concepts/cluster-administration/networking/

答案 1 :(得分:1)

假设您已为Pod(部署)定义了服务,则可以使用kubectl将本地端口转发到该服务。例如:

$ kubectl port-forward redis-service 6379:6379 --namespace=default

这将允许您通过本地端口6379访问pod /服务

Kubernetes Documentation


如果您希望将pod公开发布,最好的资源就是定义一个入口。这将允许您将公共DNS主机名和路径映射到内部kubernetes服务

Ingress Documentation