我通过 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)上的所有工作节点。
最好的问候 托马斯