【问题标题】:How can i change a service running on one port number, now i want to run another service on same old port number如何更改在一个端口号上运行的服务,现在我想在同一个旧端口号上运行另一项服务
【发布时间】:2019-06-23 04:39:37
【问题描述】:

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

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

如何将端口号 30080 用于我的新部署 web.yaml 文件。 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 

【问题讨论】:

    标签: kubernetes yaml port


    【解决方案1】:

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

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

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

    sudo lsof -i:30080

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

    我无法删除。删除 kube-prox 可能会产生问题

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

    【讨论】:

      猜你喜欢
      • 2020-11-25
      • 2020-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-09
      • 2019-01-21
      • 2016-06-07
      • 1970-01-01
      相关资源
      最近更新 更多