k8s实战系列:3-存储的花样玩法(上)

Posted 琦彦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s实战系列:3-存储的花样玩法(上)相关的知识,希望对你有一定的参考价值。

从存储,到后面的容器运行时,网络接口,可观察性组件等就可以感受到云原生的开放性,包容性和生态的丰富性。

我们再回顾下云原生景观图

https://landscape.cncf.io/

Docker存储

容器服务之所以如此流行,一大优势即来自于运行容器时容器镜像的组织形式。容器通过复用容器镜像的技术,实现在相同节点上多个容器共享一个镜像资源(更细一点说是共享某一个镜像层),避免了每次启动容器时都拷贝、加载镜像文件,这种方式既节省了主机的存储空间,又提高了容器启动效率。

1. 容器读写层

为了提高节点存储的使用效率,容器不光在不同运行的容器之间共享镜像资源,而且还实现了在不同镜像之间共享数据。共享镜像数据的实现原理:镜像是分层组合而成的,即一个完整的镜像会包含多个数据层,每层数据相互叠加、覆盖组成了最终的完整镜像。

为了实现多个容器间共享镜像数据,容器镜像每一层都是只读的。而通过实践我们得知,使用镜像启动一个容器的时候,其实是可以在容器里随意读写的,这是如何实现的呢?

容器使用镜像时,在多个镜像分层的最上面还添加了一个读写层。每一个容器在运行时,都会基于当前镜像在其最上层挂载一个读写层用户针对容器的所有操作都在读写层中完成。一旦容器销毁,这个读写层也随之销毁。

以上是关于k8s实战系列:3-存储的花样玩法(上)的主要内容,如果未能解决你的问题,请参考以下文章

k8s实战系列:3-存储的花样玩法(上)

k8s实战系列:3-存储的花样玩法(下)

k8s实战系列:3-存储的花样玩法(下)

k8s实战系列:3-存储的花样玩法(下)

云原生|K8s系列第3篇:实战Kubectl创建Deployment部署应用

云原生|K8s系列第1篇:K8s的基础概念组件架构及实战安装