kubernetes pod 间连接和 DNS 问题

时间:2021-02-04 10:42:08

标签: kubernetes dns kubernetes-pod

我通过 OCI(Oracle 云)中的 Terraform 创建了一个 K8s。我遇到了以下问题。

a) 从单个 Pod 我无法通过名称访问互联网,例如

   # nslookup google.de
   nslookup: can't resolve '(null)': Name does not resolve

   nslookup: can't resolve 'google.de': Try again

但是我可以通过 IP 访问互联网

/ # ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=119 time=1.950 ms

b) 只有当它们与查询 Pod 位于同一节点上时,我才能在另一个 Pod 中请求服务。例如

# wget 10.244.0.19:9376 --> success when on same node
# wget 10.244.0.18:9376 --> failed because on another node

如何调试错误?

我查看了 https://kubernetes.io/docs/tasks/debug-application-cluster/debug-service/ 并且在第一步中已经遇到了问题。如何继续?

(还发现了 https://www.jeffgeerling.com/blog/2019/debugging-networking-issues-multi-node-kubernetes-on-virtualbox,从外面看它看起来很相似。但是,我不在 VM 环境中。)

我所做的是:我更新了当前操作系统软件(oracle Linux)上的所有工作节点。

最好的问候 托马斯

0 个答案:

没有答案