kubernetes - Pod 内网 HTTPS 请求失败
问题描述
Pod 网络中 HTTPS 请求失败 (192.168.0.0/16)
我已经创建了一个新的设置 k8s 集群,10.100.1.1
(master),10.100.1.2
... 10.100.1.5
,pod 内部网络是192.168.0.0/16
例如,metrics-server 被分配给 node3 ( 10.100.1.3
),带有 pod ip 地址192.168.12.123
。
当我 ssh 到 node3 并执行 curl ( curl -k https://192.168.12.123
) 时,它可以返回结果
但是如果我 ssh 到 node3 以外的节点,并执行 curl ( curl -k https://192.168.12.123
),它将返回curl: (28) Operation timed out after 0 milliseconds with 0 out of 0 bytes received
基本上所有跨节点 pod HTTPS 请求(192.168.x.x
)都失败
解决方案
我认为集群中节点之间的防火墙存在问题。确保在 Kubernetes 集群中的主节点和工作节点之间打开所需的端口。
我希望它会有所帮助
推荐阅读
- ruby-on-rails - validates_acceptance_of 不适用于复选框
- mysql - 如何处理 ERROR 2005 (HY000): Unknown MySQL server host '6.' (0) 将大文件插入mysql时出现垃圾字符?
- java - 将“java.lang.ClassNotFoundException:com.mysql.jdbc.Driver”添加到构建路径并使用 Class.forName() 注册后如何修复它;
- macos - 如何在 Mac 机器上的 Dock 中添加应用程序快捷方式?
- php - 如何在 .htaccess 中重定向带有空格的 URL?
- apache-kafka - KSQL websocket 端点
- python - 将 int64 转换为日期时间,格式为 %H:%M'
- node.js - req.body 和 req.file 在 multer 中总是返回空
- python - 专门为屏幕键盘使用 pyautogui
- android - 如何使 UC 浏览器像底部栏中的设置弹出菜单?