从零开始入门 K8s | 理解 RuntimeClass 与使用多容器运行时

从零开始入门 K8s | 理解 RuntimeClass 与使用多容器运行时

作者 | 贾之光  阿里巴巴高级开发工程师

本文整理自《CNCF x Alibaba 云原生技术公开课》第 30 讲,点击直达课程页面。
关注“阿里巴巴云原生”公众号,回复关键词“入门”,即可下载从零入门 K8s 系列文章 PPT。

一、RuntimeClass 需求来源

容器运行时的演进过程

我们首先了解一下容器运行时的演进过程,整个过程大致分为三个阶段:

从零开始入门 K8s | 理解 RuntimeClass 与使用多容器运行时
 

  • 第一个阶段:2014 年 6 月

Kubernetes 正式开源,Docker 是当时唯一的、也是默认的容器运行时;

  • 第二个阶段:Kubernetes v1.3

rkt 合入 Kubernetes 主干,成为了第二个容器运行时。

  • 第三个阶段:Kubernetes v.15

与此同时,越来越多的容器运行时也想接入到 Kubernetes 中。如果还是按 rkt 和 Docker 一样内置支持的话,