【问题标题】:why is localhost of pod resolved to node ip in k8s?为什么 pod 的 localhost 解析为 k8s 中的节点 ip?
【发布时间】:2021-12-09 15:44:00
【问题描述】:

我正在使用 AKS。DNS 策略没有明确设置,应该是 clusterFirst。今天我在 pod 启动期间有一个奇怪的日志,显示 localhost 指向节点的 IP 而不是 127.0.0.1。 谁能告诉我 localhost 在 pod 中是如何工作的?

【问题讨论】:

  • 在容器中,你能检查/etc/hosts里面有什么吗?如果你的容器支持它,nslookup localhost 的输出是什么。
  • 它是否与hostNetwork一起运行?
  • 不,它是一个集群网络。带有 azure cni 插件

标签: kubernetes kong-ingress


【解决方案1】:

可以分享一下日志和yaml文件吗?

我们可以通过以下方式访问节点 IP:

containers:
- env:
  - name: NODE_IP
    valueFrom:
      fieldRef:
         fieldPath: status.hostIP

【讨论】:

  • 嗨 Osta,我没有在 pod 中配置环境变量。我看到的是 localhost:port 在 pod 日志中被解析为 node:port 的 ip。
猜你喜欢
  • 2020-11-03
  • 2021-12-04
  • 1970-01-01
  • 1970-01-01
  • 2023-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多