[K8s] Pod 与容器设计模式 Sidecar

为什么 Pod 必须是原子调度?
在两个容器紧密协作的场景中,避免调度失败问题。
Pod 解决了里面多个容器之间高效共享某些资源和数据,共享网络、共享存储。
容器设计模式?
通过在 Pod 里定义专门容器,来执行主业务容器需要的辅助工作。
优势是将辅助功能同主业务容器解耦,实现独立发布和能力重用。
比如:
原来需要 SSH 进服务器执行的脚本。
日志收集。
Debug 应用。
应用监控。
具体 Sidecar 案例:应用与日志收集
业务容器将日志写在 Volume 里。
日志容器共享该 Volume 从而将日志转发到远程存储中。Fluentd 等。
具体 Sidecar 案例:代理容器
代理容器对业务容器屏蔽被代理的服务器集群,简化业务代码的实现逻辑。
* 容器之间通过 localhost 直接通向。
* 代理容器的代码可以被其它业务组重用。
具体 Sidecar 案例:适配器容器
适配器容器将业务容器暴露出来的接口转换为另一种格式。
* 业务容器暴露监控接口 /metrics。
* 适配器容器将其转换为 /health 已适配新的监控系统。
Refer:[K8s] Kubernetes核心基础概念 Node, Pod, ReplicaSet, Deployment, Service, Ingress, ConfigMap
Other:Play-with-k8s
Link:https://www.cnblogs.com/farwish/p/15416974.html
[K8s] Pod 与容器设计模式 Sidecar的更多相关文章
- 为什么我们需要Pod?(容器设计模式sidecar)
		
Pod,是 Kubernetes 项目中最小的 API 对象 容器的本质是进程,就是未来云计算系统中的进程:容器镜像就是这个系统里的".exe"安装包 Kubernetes 就是操 ...
 - 从零开始入门 K8s| 详解 Pod 及容器设计模式
		
作者|张磊 阿里云容器平台高级技术专家,CNCF 官方大使 一.为什么需要 Pod 容器的基本概念 我们知道 Pod 是 Kubernetes 项目里面一个非常重要的概念,也是非常重要的一个原子调度单 ...
 - 第4 章 : 理解 Pod 和容器设计模式
		
理解Pod和容器设计模式 本文整理自 CNCF 和阿里巴巴联合举办的云原生技术公开课的课时 4:理解 Pod 和容器设计模式.本次课程中,阿阿里巴巴高级技术专家.CNCF 官方大使张磊为大家介绍了为什 ...
 - flannel下k8s pod及容器无法跨主机互通问题
		
参照文档 https://blog.csdn.net/a610786189/article/details/80340556 https://blog.csdn.net/weixin_43092 ...
 - Kubernetes与容器设计模式
		
目录贴:Kubernetes学习系列 在程序设计领域,面向对象设计和面向对象语言是大家最为熟悉和强大的工具,而面向对象除了其强大的核心特性之外,还有人们通过实践总结出来的一系列设计模式,可以用来解决实 ...
 - 《Kubernetes与云原生应用》系列之容器设计模式
		
http://www.infoq.com/cn/articles/kubernetes-and-cloud-native-app-container-design-pattern <Kubern ...
 - k8s pod的4种网络模式最佳实战(externalIPs )
		
[k8s]k8s pod的4种网络模式最佳实战(externalIPs ) hostPort相当于docker run -p 8081:8080,不用创建svc,因此端口只在容器运行的vm ...
 - Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列之集群部署环境规划(一)
		
0.前言 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 一.环境规划 软件 版本 ...
 - Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列之部署master/node节点组件(四)
		
0.前言 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 1.部署master组件 ...
 - 2.k8s.Pod生命周期,健康检查
		
#Pod生命周期,健康检查 pod创建过程 Init容器 就绪探测 存活探测 生命周期钩子 #Pod创建过程 master节点:kubectl -> kube-api -> kubenle ...
 
随机推荐
- tomcat中虚拟主机以及web应用程序的配置
			
一:新建虚拟主机 1. 在tomcat里新建文件夹myapps,在里面添加ROOT文件,放入网站的首页文件 新建文本文档,输入你想要的内容我这里的内容是TOM.AI,把文本文档的名字改成index.h ...
 - 初探修模的三维模型OBJ格式轻量化压缩的遇到常见问题与处理方法
			
初探修模的三维模型OBJ格式轻量化压缩的遇到常见问题与处理方法 在对经过修模的三维模型进行OBJ格式轻量化压缩处理的过程中,可能会遇到一些常见问题.以下是一些常见问题以及相应的处理方法: 1.顶点丢失 ...
 - 上位机连接PLC
			
上位机使用Hsl框架连接PLC 顺便讲下策略模式 话不多说,直接上代码 public interface IPlcHost { bool ConnectionPlc(string path); } p ...
 - 你是怎么理解ES6中 Decorator 的?使用场景?
			
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一.介绍 Decorator,即装饰器,从名字上很容易让我们联想到装饰者模式 简单来讲,装饰者模式就是一种在不改变原类和使用继承的情况下, ...
 - 记录--组件库的 Table 组件表头表体是如何实现同步滚动?
			
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前言 在使用 Vue 3 组件库 Naive UI 的数据表格组件 DataTable 时碰到的问题,NaiveUI 的数据表格组件 Da ...
 - 记录--Js基础练习题目
			
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 1.使用js,在页面中打印以下图案 提示: document.write可以在页面中打印内容<br>在html中代表换行, 在 ...
 - Dynamic ReLU:微软推出提点神器,可能是最好的ReLU改进 | ECCV 2020
			
论文提出了动态ReLU,能够根据输入动态地调整对应的分段激活函数,与ReLU及其变种对比,仅需额外的少量计算即可带来大幅的性能提升,能无缝嵌入到当前的主流模型中 来源:晓飞的算法工程笔记 公众号 ...
 - KingbaseES 中select for update语句引起的锁问题
			
背景 客户现场执行压测时候,发生周期性的TPS大幅下降,通过查看kwr报告发现DBcpu时间占DBtime时间很少,百分之90的DBtime花费在tuple锁等待上,等待事件类型是lock. 等待时间 ...
 - KingbaseES V8R6集群运维案例---数据块故障自动修复(auto_bmr)
			
案例说明: 在Oracle11.2版本之后,DataGuard 若搭建实时应用日志的物理备库,那么在主库数据文件少 量坏块的情况下,可以利用ABCR技术快速修复坏块. Starting in Orac ...
 - Redis redis-cli 你需要知道这些有用的命令
			
一.--stat 输出当前 redis 服务节点状态 命令:redis-cli -h host -p port --stat 输出: 连续输出,默认interval 1s 键数 | 内存 | 客户端数 ...