如果我有一个service的k8s部署文件,其中包含多个容器(如api和worker1),我是否可以使它具有一个包含变量worker1_enabled的配置Map,以便如果我的service重新启动,容器worker1仅在配置Map中包含worker1_enabled=true时运行?
service
api
worker1
worker1_enabled
worker1_enabled=true
ql3eal8s1#
简短的回答是否定的。根据k8s文档,Kubernetes集群中的Pod主要有两种使用方式:
除非你的应用程序需要,最好将worker和API容器分开到它们自己的pod中,这样你就可以有一个deployment用于worker,一个用于api。至于在worker1_enabled=true时部署worker,可以使用helm完成。您必须创建一个chart,以便在设置worker1_enabled=true的值时部署worker。最后要注意的是,kubernetes中的service是一种抽象方式,用于将运行在一组Pod上的应用程序公开为网络服务。
pod
deployment
chart
1条答案
按热度按时间ql3eal8s1#
简短的回答是否定的。
根据k8s文档,Kubernetes集群中的Pod主要有两种使用方式:
除非你的应用程序需要,最好将worker和API容器分开到它们自己的
pod
中,这样你就可以有一个deployment
用于worker,一个用于api。至于在
worker1_enabled=true
时部署worker,可以使用helm完成。您必须创建一个chart
,以便在设置worker1_enabled=true
的值时部署worker。最后要注意的是,kubernetes中的service是一种抽象方式,用于将运行在一组Pod上的应用程序公开为网络服务。