1.7 云原生架构技术栈

云原生架构是优雅的、灵活的、弹性的...,无数的布道内容却回避实现这些特性的技术极度复杂和抽象。如果你有志投入云原生领域,并希望能构建一个高可用的云原生架构,对能力要求已提升到史无前例的程度。

总结来说,云原生实践中除掌握 Docker 和 Kubernetes,如图 1-34 所示,知晓以下几个领域尤佳。

图 1-34 云原生代表技术栈

  1. 容器运行时:Docker、Containerd、CRI-O、Kata Containers。
  2. 镜像和仓库:Harbor、Dragonfly、Nydus。
  3. 应用封装:Kustomize、Helm。
  4. 持续集成:Gitlab、Tekton。
  5. 持续部署:ArgoCD、FluxCD。
  6. 容器编排:Kubernetes。
  7. 服务网格: Istio、Envoy、Linkerd。
  8. 网关:Ingress-Nginx、Kong、APISIX。
  9. 日志:Grafana Loki、Elastic Stack、ClickHouse。
  10. 监控:Prometheus、Grafana。
  11. 可观测:OpenTelemetry。
  12. 应用开发:Nocalhost。

以上方案或相似或不同,适应什么场景、解决了什么问题、方案设计如何选择权衡,容笔者在后续章节一一道来。

总字数:285
Last Updated:
Contributors: isno