开发者视图模块为开发人员提供了云原生应用编排和操作能力。它提供了一个统一的界面,用于从多个来源组合应用,同时集成了内置的可观察性工具以支持生产操作。
开发者视图模块提供以下关键优势:
统一的应用编排
镜像:从公共/私有注册表部署镜像
YAML:直接使用带有模式验证的 Kubernetes 资源声明
源代码到镜像 (S2I):直接从源代码构建容器化应用
Helm Charts:从策划的应用目录中部署打包应用
使用多种方法实现与 GitOps 对齐的应用组合
全面的生命周期管理
实现对工作负载和命名空间的声明式管理:
渐进交付:通过 ServiceMesh 实现金丝雀/蓝绿部署
资源治理:
通过 RBAC 策略进行命名空间配置
通过 HPA/VPA 进行资源分配策略
与集群自动扩展器集成的动态扩展
工作流自动化:与 Tekton 的 CI/CD 管道集成
实现多租户命名空间管理:
完整的生命周期管理
资源保证:
资源配额和限制范围配置
可配置的 CPU/内存 超售比
集成的监控栈包括:
开发者模块的主要应用场景包括:
组织将工作负载分布在多个云服务提供商(AWS、Azure、GCP)之间,以避免供应商锁定、优化成本并确保弹性。云原生应用交付实现一致的部署流水线,抽象出特定于提供商的实现。
企业在公共云资源的同时维护本地基础设施。云原生交付提供统一的应用部署方法,跨混合环境管理异构基础设施的复杂性。
随着边缘计算的重要性日益增加,应用必须在集中式云、边缘设备和区域边缘节点上运行。云原生交付将部署能力扩展到这些分布式边缘环境。
云原生方法支持应用从开发到测试/预发布再到生产的无缝推广,保持配置一致性,同时满足环境特定的要求。
对于全球分布的应用,云原生交付确保跨地理区域的一致部署,解决延迟优化和数据本地化合规性问题。
云原生交付促进灾难恢复环境的配置,镜像生产系统,实现快速故障转移并确保不间断操作。
这些场景利用了核心的云原生原则:
这些原则确保了跨异构计算环境的一致性、可靠性和自动化。