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