k8s架构分为控制面和数据面(Node),NOde最重要的是kubelet,与api server交互,并通过cri、cni、csi调用三种协议对应的插件完成下发的任务。
pod是最小单位,而不是容器,因为容器是一个进程,开发对外的服务一般依靠多个本地进程协调工作,不好处理迁移。
处理迁移:
通信:localhost,很多进程间通信,比如管道,队列,共享存储
存储:本地文件交互
所以选pod把几个相关的容器的namespace的隔离关系打破,,当多个容器共享network、mnt等namespace时对用户呈现的好像是一个虚拟机,虚机和开发使用的物理机对应,方便迁移。
存储:
Volume
PV持久卷
PVC
StorageClass
csi容器存储接口
最新推荐文章于 2024-03-13 09:04:26 发布
![](https://img-home.csdnimg.cn/images/20240611030827.png)