我如何更改在一个端口号上运行的服务,现在我想在同一旧端口号上运行另一服务

时间:2019-01-29 23:58:59

标签: kubernetes yaml port

我正在使用部署yaml文件ex:nginx,我正在使用端口30080。 现在,我编写了另一个部署yaml文件,但我想使用端口号30080。

  

服务“ web”无效:spec.ports [0] .nodePort:无效值:30080:>已分配了提供的端口

如何为新的部署web.yaml文件使用端口号30080。 1)删除了运行的nginx pod。 2)已删除正在运行的nginx部署。

  

但是我如何释放端口号30080。

我检查了端口号:

  
    
      

sudo iptables-save | grep 30080

    
  
-A KUBE-EXTERNAL-SERVICES -p tcp -m comment --comment "default/nginx-service: has no endpoints" -m addrtype --dst-type LOCAL -m tcp --dport 30080 -j REJECT --reject-with icmp-
port-unreachable 

1 个答案:

答案 0 :(得分:2)

我删除了部署和吊舱。但是我忘记了删除nginx服务后该服务正在运行,我可以将端口号30080重新用于其他部署。

socket.error: [Errno 48] Address already in use

这个问题对我也有帮助,但是它指向杀死该进程,这里运行的进程是kube-proxy。

  

sudo lsof -i:30080

     

命令PID用户FD类型设备大小/关闭   节点名称kube-prox 3320根8u IPv6 40388 0t0 TCP *:30080   (听)

我无法删除。可能会导致删除kube-prox的问题

请让我知道这是否是正确的方法。