Rancher部署服务,如果指定服务端口也无法访问服务,如果随机端口则可以访问

rancher版本2.5.16,导入的k8s集群(版本1.18)
现象:
部署服务时,如果选择随机端口,这访问端口可以显示,如图


如果选择固定端口,那么访问端口不显示,也没有这个端口生成,想请问下解决办法

你手动设置的 nodeport 的端口是多少?

第二张图片,手动设置的端口是8989

好像知道问题了,我先创建一个采用随机端口部署服务,然后记下这个端口后删除这个服务,再次创建固定端口部署服务(端口用上一次随机分配的那一个),然后就可以了,另外发现端口都是30000以上的,我部署k8s集群时也没设置端口范围,不知道怎么回出现这种情况。

默认情况下,k8s集群 nodePort 分配的端口范围为:30000-32767,如果需要调整找到kube-apiserver.yaml文件的绝对路径,其路径为"/etc/kubernetes/manifests/kube-apiserver.yaml",并添加参数"- --service-node-port-range=1-65535"

是这样的,默认情况下,如果你设置 30000 以下的 nodeport ,说不生效的。但建议不要改成 1-65535,有可能会冲突