我有两个关于在裸机上运行 Kubernetes 的问题,比如“Fedora”
1) 运行 Kubernetes 是否总是需要裸机上的 Docker?
2) 我们可以使用 cri-o运行它吗,它为裸机上的 kubernetes 提供符合 CRI 的运行时?
3) Kubernetes 可以在裸机上使用的其他符合 OCI 标准的 Docker-Demon 替代方案是什么?
我有两个关于在裸机上运行 Kubernetes 的问题,比如“Fedora”
1) 运行 Kubernetes 是否总是需要裸机上的 Docker?
2) 我们可以使用 cri-o运行它吗,它为裸机上的 kubernetes 提供符合 CRI 的运行时?
3) Kubernetes 可以在裸机上使用的其他符合 OCI 标准的 Docker-Demon 替代方案是什么?
从历史上看,kubernetes 只支持 docker 作为container runtime
.
添加了第二个选项(不确定哪个版本)rkt
用作运行时而不是 docker。
从 1.9 版开始,OCI
( open container initiative
) 运行时支持已在 beta 中添加,允许支持新容器运行时的完整列表,例如:
所以答案是:
1) 不,如果您选择 kubernetes > 1.9,您可以从各种容器运行时中进行选择
2) 是的,kubernetes 1.9+ 支持 cri-o
3) 见上面的列表
这里有更详细的解释:https ://joejulian.name/post/kubernetes-container-engine-comparison/