1 云原生应用定义
和敏捷、devops 一样,无精确定义,都是最佳实践总结而得。
Applications adopting the principles of Microservices
packaged as Containers orchestracted by Platforms
running on top of Cloud infrastructure, developed using
practices such as Continous Delivery and DevOps.
基于微服务原理而开发的应用,以容器方式打包。在运行时,容器由运行于云基础设施之上的平台进行调度。应用开发采用持续交付和 DevOps 实践。
2 云原生演进史
3 k8s演进史
- Google特有的方式
从Gmail到YouTube和Google搜索,Google 的所有产品都是在容器中运行。容器化让我们的开发团队可以快速行动、高效部署软件,并以前所未有的规模运营。每个星期我们都要启动超过20亿个容器。这十年来,我们不但积累了有关如何在生产环境中运行容器化工作负载的丰富知识,而且一直与社区积极分享这些知识:从早期为Linux内核贡献cgroups,到在Kubernetes项目中开放我们内部工具所采用的设计源代码,均是如此。我们将这些专业知识融入Google Cloud Platform,使任何规模的开发者和企业都能轻松利用最新的容器技术创新成果。
Kubenetes提供的微服务解决方案
参考
- https://www2.slideshare.net/bibryam/designing-cloud-native-applications-with-kubernetes
- http://landscape.cncf.io/
- https://www.cncf.io/
- https://medium.com/containermind/a-new-era-of-container-cluster-management-with-kubernetes-cd0b804e1409