单节点k3s,部署了nodeport的service,访问报502

环境信息:
K3s 版本:
k3s version v1.24.6+k3s1

节点 CPU 架构、操作系统和版本::
Linux iZj6c7cz7z6ynipakhuz5bZ 4.18.0-193.14.2.el8_2.x86_64 #1 SMP Sun Jul 26 03:54:29 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
阿里云的轻量应用服务器

集群配置:

问题描述:
部署了一个deployment和service,service类型为nodePort。
使用busybox镜像在集群内方案pod的端口是正常的,但是外网访问service报502.



Deployment 配置文件中的${IMAGE} 是阿里云效的替换变量,请忽略。

节点的 31804 已开放,本机的firewall 服务处于关闭状态。

复现步骤:

  • 安装 K3s 的命令:
    使用的一键安装脚本安装。
curl -sfL https://get.k3s.io | sh -

预期结果:
希望能通过公网端口访问

实际结果:
访问报 502Bad Gateway。
开始玩k3s没多久,希望大佬给点调试意见。

补充下:lsof -i:31804 没有进程信息,k3s 似乎就没有监听该端口

nodeport机制本来也不是通过bind listen方式开放端口。

你这个YAML没有什么机密,大大方方发出来让人仔细看看。

除了name基本都有了,name也没什么可看的吧

结贴了。还是配置的问题,service里面selector 是 name=***,对应的pod由deployment部署,没有固定name,用label选择就可以了。

1 个赞