云原生实践路径
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, 灵活可扩展的DNS服务器,https://coredns.io/
- 推荐工具: Envoy,面向服务架构设计的L7代理和通信总线,https://www.envoyproxy.io/
- 推荐工具: Linkerd,面向云原生应用的服务网格组件, https://linkerd.io/
- 网络策略与安全
- 推荐工具: Calico,一种容器之间互通的网络方案,https://www.tigera.io/project-calico/
- 推荐工具: Flannel,容器集群跨主机通讯的覆盖网络工具,https://github.com/flannel-io/flannel#flannel
- 推荐工具: Weave Net,多主机容器网络方案,https://www.weave.works/oss/net/
- 推荐工具: OPA (Open Policy Agent),开源通用策略引擎, https://www.openpolicyagent.org/
- 分布式数据库与存储
- 推荐工具: Vitess,用于部署、扩展和管理大型MySQL实例集群的数据库解决方案, https://vitess.io/
- 推荐工具: Rook,云原生环境下的开源分布式存储编排系统, https://rook.io/
- 推荐工具: Etcd,分布式键值对存储系统
- 推荐工具: TiKV,高可扩展,低延时,易用的key-value 数据库,https://tikv.org/
- 流式数据与消息机制
- 推荐工具: gRPC,高性能,通用RPC框架,https://grpc.io/
- 推荐工具: NATS,开源的,轻量级的,高性能的分布式消息系统, https://nats.io/
- 推荐工具: 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
posted on 2023-04-28 13:50 Andy__Yang 阅读(18) 评论(0) 收藏 举报
浙公网安备 33010602011771号