01-k8s的发展历程

一、什么是Kubernetes

​ Kubernetes简称K8S,其底层基于容器进行编排,早期支持docker作为底层的容器运行时,从K8S 1.24+版本之后,默认采用看containerd作为容器运行时。

官方文档:
https://kubernetes.io/zh-cn/
https://kubernetes.io/zh-cn/releases/download/

二、为什么要使用K8S

  • 它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现。
    Kubernetes 源自Google 15 年生产环境的运维经验,同时凝聚了社区的最佳创意和实践。
  • Google 每周运行数十亿个容器,Kubernetes 基于与之相同的原则来设计,能够在不扩张运维团队的情况下进行规模扩展。
  • 无论是本地测试,还是跨国公司,Kubernetes 的灵活性都能让你在应对复杂系统时得心应手。
  • Kubernetes是开源系统,可以自由地部署在企业内部,私有云、混合云或公有云,让您轻松地做出合适的选择。

三、Kubernetes和docker的简史精简版

  • 2013年docker开源,IT界的福音,备受关注

  • 2014.06 Google有15年的容器编排Borg(博格,商业产品)使用经验,并将K8S(基于borg系统使用go语言研发)底层基于docker作为容器运行时开源

  • 2014.12 docker inc公司推出了K8S竞品,docker swarm

  • Google kubernets vs docker inc swarm 【3年对抗赛】 2017年年底结束,k8s完胜。(k8s 72% vs swarm %13)

    • 2014 coreOS 公司推出了rkt容器管理工具并站队K8S
    • 2015 Google公司将K8S开源并贡献给了CNCF组织,成为该组织的第一个毕业项目。
    • 2015 docker inc公司推出了OCI提议,主要针对容器运行时和镜像规范,并开源了runc。
    • 2016 Google推出了CRI规范,目前市面上没有任何产品可以满足,于是就开源了docker-shim组件(会调用docker接口并满足cri规范)支持CRI接口;
    • 2016,RedHat公司基于cri-o(既符合CRI也符合OCI规范)开发框架让rkt容器管理工具支持CRI接口;
    • 2017,docker inc公司将containerd从docker engine剥离,并将containerd开源给了CNCF组织,
      • containerd底层调用runc,因此该产品是支持OCI提议的;
      • containerd组件本身不支持CRI,因此社区大佬们(包含国内外)集体开发cri-containerd组件,最后合并到containerd项目
  • 2018 年国内开始流行K8S,各大云厂商已经开始大规模使用K8S集群,

    • 阿里云的ACK的SAAS产品
    • 腾讯云的TKE的SAAS产品
    • 华为云的CCE的SAAS产品
    • ucloud的UK8S的SAAS产品
    • 亚马逊的Amazon EKS的SAAS产品
    • 京东云,百度云等
  • 2018年,coreOS公司被Redhat以2.5亿美元收购。

  • 2018年10月29日,IBM宣布以340亿美元的价格收购Red Hat。

    • 曾经一度,Docker方面的炒作非常猛。
    • Docker从Greylock Partners、Insight Partners和红杉资本等大牌投资者处筹资超过2.7亿美元,
    • 2018年估值达到最高峰:13.2亿美元。
  • 2019年2月,Docker一分为二,将企业业务出售给了云咨询公司Mirantis(对于OpenStack代码贡献量非常大,能排到前3)。

  • 2020年,Google宣布K8S将在1.22+版本后弃用docker容器运行时,当时年底发布的最新版是1.20.X;

  • 2020年3月11日公布的,当时Docker宣布被云计算软件巨头微软(Microsoft)以 6.7亿美元收购。

  • 2021年底 K8S 1.23的RC版本发布;

  • 2022年初,K8S 1.24横空出世,直接将docker-shim组件移除,而是使用containerd作为容器运行时;

  • 2023年初,K8S 1.27.X发布;

  • 2023年3月,K8S 1.23.17 发布了最后一个支持docker-shim的版本。

    • docker和Mirantis公司作为合作伙伴,将维护该项目,运维小伙伴如果需要在K8S 1.24及以后的版本使用docker的话,需要单独cri-docker组件。
  • 2024年初,K8S 1.30.x版本发布

  • 2024年12月,K8S 1.32.x版本发布

  • 2025年年初,K8S 1.33.X版本发布

posted @ 2025-04-07 20:08  丁志岩  阅读(160)  评论(0)    收藏  举报