kubernetes - kubernetes inter pod 连接和 DNS 问题
问题描述
我通过 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)上的所有工作节点。
最好的问候托马斯
解决方案
推荐阅读
- json - 将带有产品名称的产品图像从 xamarin 表单上传到 Web api
- postgresql-12 - 下载PostgresSQL12版本后连接问题
- postgresql - 收到交易确认,但表格仍为空
- c - 如何从 bytea 获取 BYTE?
- html - 将样式化的 HTML 表格粘贴到 Microsoft Word 中的问题
- git - 获取旧版本代码并创建新分支后,无法理解 git 的消息
- javascript - Javascript代码无法在Django模板中使用模板继承
- c - 从 float 转换为 double 并返回到 float(未优化)是否保证返回相同的值?
- javascript - vue.js 中的 Intersection Observer 问题
- javascript - 如何以 JSON 格式下载带有 blob 的 VUEX 商店