CNCF (Cloud Native Computing Foundation) 提供了实现云原生的路径图:
https://raw.githubusercontent.com/cncf/trailmap/master/CNCF_TrailMap_latest.png
- 容器化
- 上云的第一步:将你的应用程序容器化
- 推荐工具: Docker,基本上是唯一选择, https://www.docker.com/
- CI/CD
- 构建CI/CD 流程,任何的改动都能自动的生成新的容器镜像,自动化测试,自动化部署等等
- 推荐工具: Argo, https://github.com/argoproj/argo-workflows
- 容器编排与应用程序定义
- 推荐工具:Kubernetes, 容器时代的操作系统,https://kubernetes.io/
- 推荐工具: Helm, k8s 包管理工具, https://helm.sh/
- 可观测性与分析
- 推荐工具: Prometheus, 开源的系统监控与告警框架, https://prometheus.io/
- 推荐工具: Fluentd, 用于统一日志层的开源数据搜集器, https://www.fluentd.org/
- 推荐工具: Jaeger, 开源的分布式跟踪系统, https://www.jaegertracing.io/
- 服务代理,发现与治理
- 推荐工具: CoreDNS,
- 推荐工具: Envoy
- 推荐工具: Linkerd
- 网络策略与安全
- 推荐工具: Calico
- 推荐工具: Flannel
- 推荐工具: Weave Net
- 推荐工具: OPA (Open Policy Agent)
- 分布式数据库与存储
- 推荐工具: Vitess
- 推荐工具: Rook
- 推荐工具: Etcd
- 推荐工具: TiKV
- 流式数据与消息机制
- 推荐工具: gRPC
- 推荐工具: NATS
- 推荐工具: CloudEvents, 一种以通用方式描述事件数据的规范, https://cloudevents.io/
- 容器注册与运行时
- 推荐工具: Harbor, VMWare 开源的企业级容器私有库, https://goharbor.io/
- 推荐工具: CRI-O,针对K8S设计的一个轻量级容器运行时,https://cri-o.io/
- 软件分发
- 推荐工具: Notary, 基于The Update Framework的GO语言实现,是为软件分发更新创建的一套通用安全设计, https://github.com/notaryproject/notary