云原生系列1 pod基础
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云原生系列1 pod基础相关的知识,希望对你有一定的参考价值。
参考技术A <br />成组资源调度问题的解决。
mesos采用的资源囤积策略容易出现死锁和调度效率低下问题;<br />google采用的乐观调度技术难度非常大;<br />
<br />而k8s使用pod优雅的解决了这个问题。<br />
<br />pod的出现解决了两个问题。
<br />第一:解决了超亲密关系的进程协作;
<br />第二:容器设计模式sidecar应用的载体;<br />
<br />
<br />
<br />pod是逻辑概念,在linux操作系统中并不存在,对应了容器组,是k8s中原子调度单位,物理结构如下图:<br />
<br />
<br />infra容器是一个使用编译语言编写的轻量级程序,其它业务容器共享了infra容器的network namespace,即pod的所有网络流量都是通过infra容器来处理的,永远处于暂停状态,跟pod同生命周期。<br />
<br />pod里的容器共享volumn ;<br />
<br />
<br />物理结构决定了它非常适合用来处理超亲密关系的容器或者说程序。<br />
<br />
<br />
<br />
<br />共享volumn:的两个容器 <br />
<br />
<br />sidecar模式应用例子:(javaweb程序采用sidecar模式共享volumn,是的war跟tomcat独立更新和演进)<br />
<br />
<br />
<br />
<br />
<br />pod的物理结构决定了它非常适合处理超亲密关系的一组容器,也是sidecar即服务网格的基础。<br />
<br />
<br />
以上是关于云原生系列1 pod基础的主要内容,如果未能解决你的问题,请参考以下文章
云原生|K8s系列第1篇:K8s的基础概念组件架构及实战安装
云原生 | 混沌工程工具 ChaosBlade Operator Pod 篇