Kubernetes1.7新特性:支持绕过docker,直接通过containerd管理容器
来源:互联网 发布:ipad有淘宝卖家版吗 编辑:程序博客网 时间:2024/05/19 22:27
背景情况
从Docker1.11版本开始,Docker依赖于containerd和runC来管理容器,containerd是控制runC的后台程序,runC是Docker公司按照OCI标准规范编写的一个操作容器的命令行工具,containerd这个后台程序还可以操作满足OCI标准规范的其他容器工具,也就意味着以后只要是按照OCI标准规范开发的容器工具,都可以被containerd使用起来。使用containerd好处是,当docker daemon或者containerd两个进程crash后,应用容器不会“死掉”,未来要是实现的功能是,当containerd daemon重新启动后可以同应用容器重新建立连接。
从Docker1.11版本开始,daemon模块调用关系图如下:
美国时间12月14日,Docker公司宣布将containerd从Docker Engine中分离,并捐赠到一个新的开源社区独立发展和运营,阿里云,AWS, Google,IBM和Microsoft作为初始成员,会为项目提供贡献和维护人员。
1.7新特性----支持绕过docker,直接通过containerd管理容器
在Kubernetes1.7中,增加了直接通过调用containerd来管理容器的α新特性。
从上图中可以明显的看出来绕过docker,直接通过containerd管理容器,可以节省一个操作步骤,那么这样会带来很多好处:
1、 由于减少了一个操作步骤,提高了系统效率,并且系统更易于维护。
2、 取消了DockerDaemon,整个系统占用的资源更少了,可以给业务使用的资源变多了。
3、 不依赖DockerDaemon,整个系统更加开放。
4、 由于kubelet并没有变化,那么不影响以前用户使用。
要让kubernetes直接通过containerd管理容器,需要下面几个步骤:
1、 安装:containerd:v0.2.3-1098-g8ed1e24
2、 安装runc:v1.0.0-rc3
3、 安装cni: v0.4.0
4、 按照kubernetes:v1.7.0以及以上版本
5、 在kubernetes集群中配置CONTAINER_RUNTIME=remoteCONTAINER_RUNTIME_ENDPOINT='/var/run/cri-containerd.sock'./hack/local-up-cluster.sh,其中“CONTAINER_RUNTIME=remote”就表示使用containerd直接管理容器。
目前支持如下基本功能:
1、 POD级别Sandbox和container生命周期管理
2、 镜像管理
3、 Sandbox网络管理
4、 容器日志管理
5、 在容器中执行命令
- Kubernetes1.7新特性:支持绕过docker,直接通过containerd管理容器
- Kubernetes1.7新特性:支持绕过docker,直接通过containerd管理容器
- Kubernetes1.5新特性:支持windows容器
- kubernetes1.4新特性:支持Docker新特性
- Kubernetes1.3新特性:支持GPU
- kubernetes1.4新特性:支持sysctl命令
- kubernetes1.4新特性:支持sysctl命令
- kubernetes1.6新特性:支持新的卷插件
- kubernetes1.6新特性:支持新的卷插件
- Kubernetes1.3新特性:POD中的初始化容器
- kubernetes1.7新特性:PodDisruptionBudget控制器变化
- kubernetes1.7新特性:日志审计变化
- Kubernetes1.7 新特性:日志审计变化
- kubernetes1.7新特性:PodDisruptionBudget控制器变化
- Kubernetes1.3新特性
- kubernetes1.4新特性:支持两种新的卷插件
- kubernetes1.5新特性:支持Photon卷插件
- Kubernetes1.6新特性:全面支持多颗GPU
- 插件APP先来壹个亿 IOS插件LB2.0 最新插件开发代码。连接代码 自动化功能
- 华为OJ——图片整理(字符排序)
- oracle怎样把查询的null转换为0
- extjs 树形结构 全选 展开
- [视频]物联网&集成系统中的物联交互、数据存储、效果展示形成快速解决方案。附:ServerSuperIO 3.6.2 版本发布。
- Kubernetes1.7新特性:支持绕过docker,直接通过containerd管理容器
- 安卓复杂滑动案例 自定义behavior源码分析 实现头布局图片的缩放透明度变化,RecycleView的滑动布局,坐标变化
- LeetCode 62. Unique Paths
- linux云计算之Bashshell脚本编程视频教程!
- CMSeasy短信接口替换
- CLOB/BLOB与String互转。
- (no.23) Find the Duplicate Number 多种方法探讨
- 记录kolla实践历程
- java的>>和>>>右移运算符讲解