深入理解Kubernetes架构与CI/CD集成
1. Kubernetes支持的容器运行时
Kubernetes支持多种容器运行时,为用户提供了丰富的选择。
- Cri - O :作为Kubernetes的孵化项目,Cri - O旨在为Kubernetes与符合OCI标准的容器运行时(如Docker)提供集成路径。它具备以下能力:
- 支持多种镜像格式,包括现有的Docker镜像格式。
- 支持多种镜像下载方式,包含信任和镜像验证。
- 容器镜像管理,如管理镜像层、覆盖文件系统等。
- 容器进程生命周期管理。
- 满足CRI所需的监控和日志记录。
- 满足CRI要求的资源隔离。
- Rktnetes :它是将rkt作为运行时引擎的Kubernetes。目前Kubernetes仍在对运行时引擎进行抽象。从外部看,只需在每个节点上使用几个命令行开关运行Kubelet即可。不过,rkt在生产环境中的使用还存在一些问题,如缺失的卷不会自动创建、Kubectl的attach和获取日志功能无法正常工作、不支持初始化容器等。如果运行的不是基于Tectonic(基于CoreOS的商业Kubernetes发行版)的集群,建议等待rkt通过CRI/rktlet与Kubernetes集成。
- Hyper容器 :Hyper容器有一个轻量级虚拟机(自带客户机内核),运行在裸机上。它不依赖Linux cgroups进行隔离,而是依赖虚拟机管理程序。与难以设置的标准裸机集群和将容器部署在重量级虚拟机上的公共云相比,这种方式提供了一种有趣的组合。
超级会员免费看
订阅专栏 解锁全文
1231

被折叠的 条评论
为什么被折叠?



