什么情况下一个 Pod 会包含多个 Container 呢?

查看 115|回复 15
作者:fatyoung   
最近恶补了一下 k8s 的相关知识,有个疑惑:
java web 应用场景下,订单服务是一个 Service ,会员服务是一个 Service ,两个 Service 下面包含多个 Pod 。Pod 是一组 Container 的集合,我的理解是,只需要一个 Container 就足够了吧?这个 Container 就是一个 jvm 用户进程。(除非我需要一个守护进程来维护锁或者啥的?)
实际生产环境中,每一个服务的 Pod 是不是一般都是只有一个 Container 在跑?
fcfangcc   
实际生产环境中,每一个服务的 Pod 是不是一般都是只有一个 Container 在跑?
是的,一般都只有一个。
多个的话,如果用了 service mesh 那么会起一个 sidecar 用来代理主 container 的流量,这个时候就有 2 个
fatyoung
OP
  
@fcfangcc 好的谢谢
ramirezyolis808   
nginx + php-fpm 分 2 个 container 跑的😄
fatyoung
OP
  
@ramirezyolis808 #3 请教下老哥,这样子做的原因是什么呢?
wangzi168   
一个 pod 里面还可以有加解密的 container 、网关 container 等等。业务的 container 只需要关系自己的业务就好
ramirezyolis808   
@fatyoung 单纯地不想在同一个容器中存在不同类的进程。这有违容器化的初衷吧。
ramirezyolis808   
@wangzi168 内敛原则,自己的依赖自己解决。
fatyoung
OP
  
@wangzi168 #5 网关不是通过 Ingress 就可以实现吗? 假设不通过 Ingress 实现,那网关服务是不是应该单独一个 Pod?
fatyoung
OP
  
@ramirezyolis808 #6 这点我也疑惑。。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部