介绍

开发者视图模块为开发人员提供了云原生应用编排和操作能力。它提供了一个统一的界面,用于从多个来源组合应用,同时集成了内置的可观察性工具以支持生产操作。

目录

优势

开发者视图模块提供以下关键优势:

  1. 统一的应用编排

    • 镜像:从公共/私有注册表部署镜像

    • YAML:直接使用带有模式验证的 Kubernetes 资源声明

    • 源代码到镜像 (S2I):直接从源代码构建容器化应用

    • Helm Charts:从策划的应用目录中部署打包应用

    • 使用多种方法实现与 GitOps 对齐的应用组合

  2. 全面的生命周期管理

实现对工作负载和命名空间的声明式管理:

  • 渐进交付:通过 ServiceMesh 实现金丝雀/蓝绿部署

  • 资源治理:

    • 通过 RBAC 策略进行命名空间配置

    • 通过 HPA/VPA 进行资源分配策略

    • 与集群自动扩展器集成的动态扩展

  • 工作流自动化:与 Tekton 的 CI/CD 管道集成

  1. 企业级命名空间控制

实现多租户命名空间管理:

  • 完整的生命周期管理

  • 资源保证:

    • 资源配额和限制范围配置

    • 可配置的 CPU/内存 超售比

  1. 全栈可观察性

集成的监控栈包括:

  • 事件关联:Kubernetes 事件和审计日志集成
  • 日志分析:日志聚合
  • 指标监控面板:监控和自定义告警规则

应用场景

开发者模块的主要应用场景包括:

  • 多云部署

组织将工作负载分布在多个云服务提供商(AWS、Azure、GCP)之间,以避免供应商锁定、优化成本并确保弹性。云原生应用交付实现一致的部署流水线,抽象出特定于提供商的实现。

  • 混合云环境

企业在公共云资源的同时维护本地基础设施。云原生交付提供统一的应用部署方法,跨混合环境管理异构基础设施的复杂性。

  • 边缘计算集成

随着边缘计算的重要性日益增加,应用必须在集中式云、边缘设备和区域边缘节点上运行。云原生交付将部署能力扩展到这些分布式边缘环境。

  • 开发到生产管道

云原生方法支持应用从开发到测试/预发布再到生产的无缝推广,保持配置一致性,同时满足环境特定的要求。

  • 全球多地区部署

对于全球分布的应用,云原生交付确保跨地理区域的一致部署,解决延迟优化和数据本地化合规性问题。

  • 灾难恢复和工作负载连续性

云原生交付促进灾难恢复环境的配置,镜像生产系统,实现快速故障转移并确保不间断操作。

跨领域的云原生原则

这些场景利用了核心的云原生原则:

  • 容器化
  • 基础设施即代码 (IaC)
  • 声明式配置
  • 不变基础设施
  • GitOps 工作流

这些原则确保了跨异构计算环境的一致性、可靠性和自动化。