Jenkins在k8s 部署中,Nodeport服务类型非5000端口如何访问?
k8s部署Jenkins,server中有两个端口一个是http端口,一个是ssh 端口
http端口就不说了,随便映射。
在服务类型是NodePort下,对外映射端口如果非50000,slave连接出现异常
首先在Jenkins的web界面设置了端口
Manage Jenkins
- Configure Global Security
- Agents
- TCP port for inbound agents
设置端口为映射端口,发现无法连接,同事k8s内部应用也无法连接,内部走的是默认端口50000
很明显是不对的,修改为50000 默认端口
然后去修改slave机器的配置
Node
- your Node
-Configure
点击advanced
设置一下
Tunnel connection through
填写为 :port 例如 :50001
只需要把ssh的端口填写到这里就可以了。
Slave 会通过这个配置找到隧道的端口,也就是k8s NodePort
通过这个端口相当于非k8s服务开了一个隧道,能够访问到k8s 的pod级的端口服务