首页 > 解决方案 > Pod 中的 Kubernetes 最佳实践

问题描述

随着我越来越多地使用 kubernetes,我不断看到 pod 可以包含 1 个或更多容器的引用,我什至还查看了示例。

我的问题是,是否存在这样的情况,这将是创建多容器 pod 的最佳实践和更有效的方法,因为您可以扩展和复制将其与服务耦合的 pod。

提前致谢

标签: kubernetescontainersdevops

解决方案


一个 Pod 可以包含多个容器,但在大多数情况下,将 Pod 简单地作为对单个运行容器的抽象是完全合理的。

在什么情况下部署多容器 Pod 有意义?

我想到的是你有一个主 Pod 运行的场景,但你需要紧密耦合辅助进程,例如日志观察器。在这些情况下,实际上在单个 pod 中运行多个容器是非常有意义的。

我想到的另一个大例子来自Istio项目,它是一个用于连接、管理和保护微服务的平台,通常被称为服务网格。

它所做的并且能够完成对部署的微服务网络提供更大的控制和定制的很大一部分是由于它在整个环境中部署了一个名为 Envoy 的 sidecar 代理,拦截微服务之间的所有网络通信。

在这里,您可以查看 Istio 服务网格中的负载均衡示例。如您所见,Proxy 部署在 Pod 内部,拦截通过它的所有通信。


推荐阅读