在构建部署环境的时候,目前碰到一个问题:同一个服务如果同时部署dev和qa环境时,会碰到因sevice.yaml指定nodeport端口而导致只能启动一个环境,另外一个环境无法正常启动,报:创建服务 top-auth 失败:Service “top-auth” is invalid: spec.ports[0].nodePort: Invalid value: 31303: provided port is already allocated 的问题,请问大家怎么解决?谢谢!
非要用 nodeport 吗?同一个集群 nodeport 端口是唯一的,要么分两个集群部要么换个service 类型
非常感谢!
我们刚接触zading,请问是不是zadig不支持这种场景:
同一个服务的dev和qa流水线构建部署dev和qa环境的时候,要放到不同的集群,不能放在同一个集群?还是我们在处理上有问题?
我们计划dev对应开发环境,qa对应集成测试环境,通过不同的访问地址提供给不同的团队使用,但在验证时碰到问题:项目下同一个服务的qa和dev流水线在构建部署dev和qa环境时,发现服务的sevice.yaml文件是这个服务下所有环境共享的,这就造成sevice.yaml里面定义的nodeport端口起冲突(如果dev和qa对应该服务不同代码分支,构建部署的时候选择不同的sevice.yaml,是可以正常启动,但是会提醒先启动的环境配置有更新)。
查看官方文档,不知道通过泛域名来提供多套环境的方式是否可以解决这个nodeport起冲突的场景?
或者按您说的换个sevice类型也可以解决?是配套增加个sevice文件吗?
谢谢!