文章目录
一、 CNCF
CNCF 即 Cloud Native Computing Foundation ,是一个开源软件基金会,
致力于云原生(Cloud Native)技术的普及和可持续发展。
CNCF项目生命周期如下:
1、Graduated Projects
达标毕业项目
2、Incubating Projects
孵化级项目,需要满足所有Sandbox的需求
3、Sandbox Projects
沙箱级托管项目,需要至少2个TOC的sponsor的支持
4、Archived Projects
归档项目,进入退出机制的"失败"项目,例如 rkt
二、CNCF Landscape Trail Map
云原生资源路线地图,这是 CNCF 对云原生用户使用开源项目以及云原生技术的推荐过程。
整个路线图分成十个步骤,代表了云原生应用落地的最佳流程:
1、容器化
如 docker
2、CI/CD
持续集成和持续发布
3、应用编排
如 Kubernetes
4、监控和分析
如 Prometheus 用于监控、Fluentd用于日志、Jaeger用于应用调用链跟踪。
5、服务代理、发现和治理
如 CoreDNS、Envoy 和 LInkerd,提供服务的健康检查、请求路由、和负载均衡等功能。
6、网络
如 Calico、Flannel 以及 Weave Net 等,用于提供更灵活的网络功能。
7、分布式数据库和存储
提供更好的弹性和伸缩性能,但同时需要专业的容器存储予以支持。
8、流和消息处理
当应用需要比 JSON-REST 这个模式更高的性能时,可以考虑使用 gRPC 或者 NATS。
gRPC 是通用RPC框架,NATS 是发布/订阅和负载均衡的消息队列系统。
9、容器镜像库和运行环境
Harbor 可能是目前最受欢迎的容器镜像库
10、软件发布
最后可借助 Notary 等软件用于软件的安全发布
三、CNCF Landscape panorama
云原生应用整个实践过程中的每个环节,有哪些具体的软件和产品选择,
答案就在 CNCF Landscape全景图 了。
建议在打算自己造轮子之前,先来这里看看相关领域,
看是否已经有对应的轮子了,
如果已经有的话,可以评估能否直接取用,从而加速应用落地!