50 应用为中心的封装(上):Kustomize与Helm

你好,我是周志明。

在理解了前面几节课所讲的容器技术发展的历程之后,不知你会不会有种“套娃式”的迷惑感?

  • 现在你已经知道,容器的崛起缘于chroot、namespaces、cgroups等内核提供的隔离能力,而系统级的虚拟化技术,使得同一台机器上互不干扰地运行多个服务成为了可能;
  • 为了降低用户使用内核隔离能力的门槛,随后出现了LXC,它是namespaces、cgroups特性的上层封装,这就让“容器”一词真正走出了实验室,开始走入工业界进行实际应用;
  • 然后,为了实现跨机器的软件绿色部署,出现了Docker,它(最初)是LXC的上层封装,彻底改变了软件打包分发的方式,迅速被大量企业广泛采用;
  • 而为了满足大型系统对服务集群化的需要,又出现了Kubernetes,它(最初)是Docker的上层封装,从而使得以多个容器共同协作构建出健壮的分布式系统,成为了今天云原生时代的技术基础设施。

那这样你的疑惑可能也就出现了:Kubernetes会是容器化崛起之路的终点线吗?它达到了人们对云原生时代技术基础设施的期望了吗?

首先,从能力角度来看,可以说是的。Kubernetes被誉为云原生时代的操作系统,自诞生之日起它就因为出色的管理能力、扩展性和以声明代替命令的交互理念,收获了无数喝彩声。