本文最后更新于 1102 天前,其中的信息可能已经有所发展或是发生改变。
CNCF
云原生基金会,2015 年,由Google、Redhat 以及微软等大型云计算厂商以及一些开源公司共同牵头成立。 Kubernetes 是 CNCF 托管的第一个开源项目。
云原生
为用户指定了一条低心智负担的、敏捷的、能够以可扩展、可复制的方式最大化地利用云的能力、发挥云的价值的最佳路径。
能够最大化地发挥云的能力,使得我们开发的软件和“云”能够天然地集成在一起,发挥出“云”的最大价值。而不只是部署软件到云上,软件要依赖于云,例如动态扩展,这是软件设计时就要考虑的。
容器技术
容器技术使得应用具有了一种“自包含”的定义方式。软件运行环境,配置都包含在容器内部。所以,这样的应用才能以敏捷的、以可扩展可复制的方式发布在云上,发挥出云的能力。
容器技术正是云原生技术的核心底盘。
云原生思想的理论和技术点
- 第一个理论基础是:不可变基础设施。这一点目前是通过容器镜像来实现的,其含义就是应用的基础设施应该是不可变的,是一个自包含、自描述可以完全在不同环境中迁移的东西;
- 如何构建自包含、可定制的应用镜像;
- 第二个理论基础就是:云应用编排理论。当前的实现方式就是 Google 所提出来的“容器设计模式”
- 能不能实现应用快速部署与隔离能力;
- 应用基础设施创建和销毁的自动化管理;
- 可复制的管控系统和支撑组件。
在云原生中,应用晋升为容器,应用与云之间的桥梁就是云应用编排,落地实现有 K8S。