没有端口的Kubernetes部署

opy*_*ate 6 kubernetes

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

该服务不需要在任何端口上侦听。

声明式YAML配置看起来像Kind=Deployment什么?

我知道这ClusterIP是默认类型,文档继续说一个无头服务只需要定义spec.clusterIPNone

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

Jor*_*itt 6

您所描述的听起来更像是一项工作或一项部署,而不是一项服务。您可以在不创建服务的情况下运行部署(创建副本集,确保运行一定数量的副本)。

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