首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非有效值: 30004:已分配端口

非有效值: 30004:已分配端口
EN

Stack Overflow用户
提问于 2021-08-01 17:11:34
回答 1查看 5.9K关注 0票数 0

我正在尝试为我部署的一个豆荚创建一个服务: NodePort,

下面的是我的服务定义

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  name: voting-service
  labels:
    name: voting-service
    app: demo-voting-app
spec:
  type: NodePort
  ports:
    - port: 80
      targetPort: 80
      nodePort: 30004
  selector:
    name: voting-app-pod
    app: demo-voting-app

我正在使用下面的命令部署此服务

代码语言:javascript
复制
kubectl create -f voting-app-service.yaml 

这里是错误

代码语言:javascript
复制
The Service "voting-service" is invalid: spec.ports[0].nodePort: Invalid value: 30004: provided port is already allocated

因此,我试图通过netstat和lsof命令找到使用端口30004的服务,但却找不到使用该端口的任何服务。

代码语言:javascript
复制
➜  Voting-app kubectl create -f voting-app-service.yaml
The Service "voting-service" is invalid: spec.ports[0].nodePort: Invalid value: 30004: provided port is already allocated
➜  Voting-app sudo netstat -lntp | grep 30004     
➜  Voting-app lsof -i :30004                      
➜  Voting-app 

迷你版: v1.22.0 kubectl : 1.21版本

EN

回答 1

Stack Overflow用户

发布于 2021-08-02 09:07:09

正如@HarshManvar所提到的,您可以将服务文件中的端口更改为未分配的端口。

稍后,您会发现端口30004已经被分配,因为有一个使用该端口的荚:

kubectl得到svc \ grep 30004

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68612689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档