kubernetes - Pod 中的 Kubernetes 最佳实践
问题描述
随着我越来越多地使用 kubernetes,我不断看到 pod 可以包含 1 个或更多容器的引用,我什至还查看了示例。
我的问题是,是否存在这样的情况,这将是创建多容器 pod 的最佳实践和更有效的方法,因为您可以扩展和复制将其与服务耦合的 pod。
提前致谢
解决方案
一个 Pod 可以包含多个容器,但在大多数情况下,将 Pod 简单地作为对单个运行容器的抽象是完全合理的。
在什么情况下部署多容器 Pod 有意义?
我想到的是你有一个主 Pod 运行的场景,但你需要紧密耦合辅助进程,例如日志观察器。在这些情况下,实际上在单个 pod 中运行多个容器是非常有意义的。
我想到的另一个大例子来自Istio项目,它是一个用于连接、管理和保护微服务的平台,通常被称为服务网格。
它所做的并且能够完成对部署的微服务网络提供更大的控制和定制的很大一部分是由于它在整个环境中部署了一个名为 Envoy 的 sidecar 代理,拦截微服务之间的所有网络通信。
在这里,您可以查看 Istio 服务网格中的负载均衡示例。如您所见,Proxy 部署在 Pod 内部,拦截通过它的所有通信。
推荐阅读
- r - 将带有时间戳的字符日期转换为“POSIXct”“POSIXt”类
- php - 如何用str_replace()插入x个段落
- c# - 将枚举列表转换为 SelectList 并保持显示?
- sql - 将列数据对从 csv 导入 sql
- html - Textarea 背景与 IE 上的占位符背景图像冲突
- angular - Angular 8 Spinner 组件 - 使用服务加载
- c - 写入到 mmapped 内存中的某个位置后,之后打印出来时,不再写入
- mysql - mysql查询错误
- python - 如何在python for循环中创建和删除类实例
- rexx - 使用 REXX 访问 vm370 磁盘