我有一个长期运行的服务(在while 1
循环中)并通过GCloud pub / sub处理有效负载,然后将结果写入数据库。
该服务不需要监听任何端口。
Kind=Deployment
声明性YAML配置会是什么样?
我理解ClusterIP
是默认类型,无头服务只需将spec.clusterIP
定义为None
的文档go on to say。
(更好的做法可能是在成功完成有效负载处理后修改工作人员退出,并将Kind
更改为Job
,但这是在积压中)
答案 0 :(得分:2)
您所描述的内容更像是工作或部署而非服务。您可以运行部署(创建复制集,确保正在运行一定数量的副本),而无需创建服务。
如果您的pod没有公开任何网络服务供他人使用,那么创建服务的理由就很少了。