我有一个长时间运行的服务(在while 1
循环中)并通过GCloud pub/sub处理有效载荷,之后将结果写入数据库。
该服务不需要监听任何端口。
Kind=Deployment
的声明性YAML配置应该是什么样子?
我了解ClusterIP
是默认类型,文档继续说,无头服务只需将spec.clusterIP
定义为None
。
(更好的做法可能是修改工作程序,在成功处理有效负载后退出,并将Kind
更改为Job
,但这在积压任务中)
我有一个长时间运行的服务(在while 1
循环中)并通过GCloud pub/sub处理有效载荷,之后将结果写入数据库。
该服务不需要监听任何端口。
Kind=Deployment
的声明性YAML配置应该是什么样子?
我了解ClusterIP
是默认类型,文档继续说,无头服务只需将spec.clusterIP
定义为None
。
(更好的做法可能是修改工作程序,在成功处理有效负载后退出,并将Kind
更改为Job
,但这在积压任务中)
您所描述的更像是工作或部署,而不是服务。您可以运行部署(创建副本集,确保运行了一定数量的副本),而无需创建服务。
如果您的Pod未公开任何网络服务供其他人使用,则几乎没有理由创建服务。
Kind=Deployment
,但也会更新问题标题以使其更清晰。 - opyate