我正在使用部署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
答案 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的问题
请让我知道这是否是正确的方法。