【问题标题】:kubernetes Nodeport service : can't access with cluster ipkubernetes Nodeport 服务:无法使用集群 ip 访问
【发布时间】:2022-01-14 02:06:36
【问题描述】:

1 Master : 10.166.232.164 2 Worker : 10.166.232.165, 10.166.232.166

Deploy 3 replica pods for 2 worker nodes

Nodeport service

问题是我可以通过 curl podIP:8080 访问

但是

执行 pod 并通过 clusterIP 访问:Nodeport 不起作用

kubectl exec -it network-example2-84c98c7b4d-d7wnr /bin/bash -- curl 10.98.10.159:8080 => curl: (7) 无法连接到 10.98.10.159 端口 8080:连接被拒绝

kubectl exec -it network-example2-84c98c7b4d-d7wnr /bin/bash -- curl 10.98.10.159:23060 => 没有答案(可能是超时错误)

是防火墙问题..?还是 CNI..?

我正在使用 weave-net 并且没有更改任何配置

【问题讨论】:

  • 在容器内试过localhost

标签: kubernetes kube-proxy weave


【解决方案1】:

仔细查看您的屏幕截图表明您已将externalTrafficPolicy 设置为Local。试试:

curl 10.166.232.165:32060 or curl 10.166.232.166:32060

“本地”表示只有运行 pod 的节点才会响应您,否则您的请求将被丢弃。如果您希望所有节点都响应您,而不管它是否正在运行 pod,请更改为“集群”。

【讨论】:

  • 主节点 IP:10.166.232.164 工作节点 IP:10.166.232.165、10.166.232.166 节点端口:32060 和 curl 10.166.232.165:32060 => curl:(7)无法连接到 10.166.232。端口 32060:连接被拒绝
  • 查看更新后的答案。
  • 删除服务,部署并重新应用,然后外部流量策略变成'集群'但仍然没有回复“kubectl exec -it network-example2-84c98c7b4d-d7wnr /bin/bash --卷曲 10.109.161.92:32060"
  • 10.109.161.92 - 这不是节点 IP。你应该 curl 10.166.232.165:32060 或 10.166.232.166:32060
  • 它仍然有错误,卷曲:(7)无法连接到 10.166.232.165:32060:连接被拒绝是否与“kube-proxy”日志有关,例如无法打开端口,跳过它错误=listen tcp4 : 32060 bind : 地址已经在使用中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-23
  • 2018-10-29
  • 2021-06-27
  • 2020-10-04
  • 1970-01-01
  • 2019-06-18
相关资源
最近更新 更多