什么是“云原生”
K8s已经成为一线大厂分布式平台的标配技术
CNCF,全称为Cloud Native Computing Foundation,中文译为“云原生计算基金会”
CNCF是云原生领域影响力最大最有话语权的组织
云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用
云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API
按CNCF的定义,云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API
容器
Docker
Kubernetes
有了容器,就需要编排管理容器的生命周期
微服务
服务一个或者一组相对较小且独立的功能单元,是用户可以感知最小功能集
服务网格
是指用以处理服务与服务之间通信的基础设施层
不可变基础设施
不可变基础架构的好处,包括基础架构中更高的一致性和可靠性,以及更简单,更可预测的部署过程
声明式API
在命令式API中,我们可以直接发出服务器要执行的命令,例如:“运行容器”、“停止容器”等
Kubernetes是整个云原生的基石,云原生的整个生态体系都是依靠Kubernetes建立起来的。
容器(Container)是Kubernetes的底层引擎。
Docker是应用最广的容器工具。
微服务是Docker的好搭档。
服务网格是微服务的辅助,建立在k8s上的针对请求的扩展功能。
不可变基础设施是现代运维的基石。
声明式API是Kubernetes的编码方式