没有端口的Kubernetes部署

8

我有一个长时间运行的服务(在while 1循环中)并通过GCloud pub/sub处理有效载荷,之后将结果写入数据库。

该服务不需要监听任何端口。

Kind=Deployment的声明性YAML配置应该是什么样子?

我了解ClusterIP是默认类型,文档继续说,无头服务只需将spec.clusterIP定义为None

(更好的做法可能是修改工作程序,在成功处理有效负载后退出,并将Kind更改为Job,但这在积压任务中)


对于“部署”,似乎只需不指定“端口”即可解决问题。 - opyate
你试图解决的确切问题是什么?听起来你只想让部署运行并启动出站连接,而根本不需要服务。 - timsmelik
1个回答

7

您所描述的更像是工作或部署,而不是服务。您可以运行部署(创建副本集,确保运行了一定数量的副本),而无需创建服务。

如果您的Pod未公开任何网络服务供其他人使用,则几乎没有理由创建服务。


谢谢。我在问题中提到了Kind=Deployment,但也会更新问题标题以使其更清晰。 - opyate

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接