额外的 flags需要: Set apiserver flag--feature-gates=StreamingPro
标签:
CRI: the Container Runtime InterfaceCRI (Container Runtime Interface) 由一组规范/要求(待添加),protobuf API和用于容器运行时的库(与节点上的kubelet集成)构成。 TCRI API当前在Alpha中,从Kubernetes 1.7+起默认使用CRI-Docker集成。
将来,打算添加更多开发人员工具,例如CRI验证测试
Why develop CRI?在存在CRI之前,通过在kubelet内部的实现高级接口,将容器运行时(例如docker,rkt)与kubelet集成在一起。运行时的入口壁垒很高,因为集成需要了解kubelet的内部布局并为主要的Kubernetes货仓做孝敬。 更重要的是,这不会扩展,因为每次添加新内容城市在主Kubernetes货仓中孕育产生大量的维护开销。
Kubernetes的方针是可扩展。 CRI是实现可插拔容器运行时和构建更健康的生态系统的一个小而重要的法式。
How to use CRI?参考 CRI installation documentation.
CRI仍很年轻,我们正在积极吸收开发人员的反馈定见,以改造API。 尽管我们努力连结向后兼容性,但开发人员应该期望偶尔的API重大变动。
对付 Kubernetes 1.5, 特别的 flags需要:
Set apiserver flag --feature-gates=StreamingProxyRedirects=true.
Set kubelet flag --experimental-cri=true.
Does Kubelet use CRI today?是的, Kubelet 总是使用CRI, 因为rktnetes集成的期望。
旧的, pre-CRI Docker集成在 1.7版本移除.
Specifications, design documents and proposalsKubernetes 1.5 blog post on CRI 做了一个通俗的介绍.
以下是CRI规格/要求,设计文档和建议的混合列表。 正在努力为API添加更多文档。
Original proposal
Networking
Container metrics
Exec/attach/port-forward streaming requests
Container stdout/stderr logs
Work-In-Progress CRI runtimes
cri-o
rktlet
frakti
cri-containerd
singularity-cri
CRI-API该存储库包罗容器运行时接口(CRI)的界说。 CRI是一个插件接口,使kubelet可以使用多种容器运行时,而无需从头编译。 CRI由protocol buffers和gRPC API构成。
cri-o/CRI-O供给 切合OCI的运行时 和kubelet 的集成。尤其, 他实现了kebulet的 Container Runtime Interface (CRI) 使用OCI 一致的运行时.
CRI-O的范畴与CRI的范畴相关。
从较高的级别来说,我们但愿CRI-O的范畴限于以下成果:
撑持多种镜像格局,包孕现有的Docker镜像格局
撑持多种镜像的下载方法,包孕trust和镜像验证
容器镜像打点(打点镜像层,笼罩文件系统等)
容器生命周期打点
满足CRI所需的监视和日志记录
CRI要求的资源断绝
What is not in scope for this project?
构建,签名并将镜像推送到各类镜像存储
用于与CRI-O交互的CLI utility。 作为该项目的一部分构建的任何CLI均仅用于测试该项目,,并且不保证与该项目的向后兼容性
这是Kubernetes容器运行时接口(CRI)的实现,它将允许Kubernetes直接启动和打点开放容器创议(OCI)容器。
该打算是针对差别方面使用OCI项目和最佳品种库:
Runtime: runc (或任何 OCI runtime-spec 实现) 和 oci runtime tools
Images: 镜像打点使用 containers/image
Storage: 镜像分层的存储和打点使用 containers/storage
Networking: 网络撑持通过 CNI
目前,它正在Kubernetes社区中通过 design proposal 积极开发. 疑问和问题请联系 sig-node Slack channel.
kubernets CRI
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30467.html