本文介绍如何用Backstage、ArgoCD和Crossplane构建内部开发者平台(IDP),实现开发者自助式基础设施部署。架构分三层:Backstage作为开发者门户,ArgoCD负责GitOps持续交付,Crossplane将云资源定义为Kubernetes资源。核心流程是开发者通过模板提交请求,生成Git提交,ArgoCD自动同步,Crossplane配置云资源,全程可审计、可回滚。文章还涵盖成本归属、平台成熟度模型及最佳实践。
AI辅助开发改变了工程师的编码方式,但在git push后操作上存在瓶颈。当前平台缺乏统一API,限制了AI代理的有效性。Crossplane通过一致的API和声明式控制,简化基础设施管理,提升自动化能力,使AI代理更好地参与基础设施操作。
云原生计算基金会(CNCF)已将Crossplane项目毕业,成为云基础设施的通用控制平面。Crossplane由Upbound于2018年创建,2020年捐赠给CNCF,现已有3000多名贡献者,支持多云环境管理,企业用户包括Nike和NASA,简化基础设施请求,提升Kubernetes使用体验。
Crossplane正式成为CNCF项目,标志其在云原生平台工程中的重要性。该项目拥有3000多名贡献者,支持AI驱动的操作,提供可编程基础设施管理。未来将增强稳定性和可观察性,推动云基础设施发展。
云原生生态系统中的平台工程正经历变革,内部开发平台(IDP)简化复杂性并加速交付。Kubernetes成为标准控制平面,Crossplane扩展控制范围,推动通用控制平面的概念。AI的引入使平台API更加动态,未来的平台将成为人机协作的智能伙伴。
Crossplane开源项目发布2.0版,增强了应用和基础设施编排功能,简化了平台工程流程。新版本支持通过单一YAML清单管理应用及其基础设施,采用命名空间优先的方法,提升资源隔离和访问控制,支持选择性安装管理资源。用户反馈积极,期待新功能改善开发体验。
越来越多公司采用内部开发平台,以集中管理工具和治理,减轻开发者的认知负担。开发者可以自助服务,无需维护复杂工具,从而提高交付速度和合规性。Crossplane作为开源框架,简化基础设施管理,支持Kubernetes原生开发平台,促进开发者与平台工程师的协作。
随着基础设施的扩大,手动配置服务器已无法满足需求。基础设施即代码(IaC)工具如Terraform和Crossplane应运而生,简化了资源管理。Crossplane利用Kubernetes的注册和协调功能,支持多种云资源和软件堆栈,通过安装提供程序,可以轻松创建和管理GKE集群。
基础设施即代码(IaC)在云原生环境中至关重要。本文比较了三种主要IaC工具:OpenTofu、Crossplane和Pulumi,分析了它们的架构、功能及适用场景。选择合适工具需考虑团队技能和需求。
Crossplane和Sveltos都是通过自定义资源定义(CRD)扩展Kubernetes API。Crossplane专注于基础设施管理,如数据库和存储,而Sveltos则用于管理Kubernetes附加组件和应用程序,支持多集群部署。因此,Crossplane适合基础设施管理,Sveltos适合多集群管理。
Crossplane是一个开源框架,允许在Kubernetes集群中管理云服务(如AWS、Azure、GCP)。它通过YML和kubectl命令简化资源配置与管理,支持GitOps最佳实践,具备自我修复和资源抽象功能,确保团队遵循配置限制,无需学习新语言。
KRO(Kube Resources Orchestator)是AWS开发的开源Kubernetes工具,目前处于测试阶段,不建议用于生产环境。它通过ResourceGroup管理Kubernetes资源,简化应用程序开发,尽管不如Crossplane成熟,但目标相似,旨在简化复杂架构。
文章介绍了如何使用Crossplane在Kubernetes中管理基础设施代码。通过定义CompositeResourceDefinition和Composition,可以创建高级API,实现基础设施自助服务。文章详细描述了在AWS上创建VPC的步骤,包括环境验证、定义资源和通过声明创建资源。这种方法帮助团队快速使用基础设施,无需编写代码。
本文介绍如何在本地 Kubernetes 集群中使用 Crossplane 和 ArgoCD 实现自动化管理。Crossplane 负责声明式管理云基础设施,ArgoCD 通过 GitOps 自动部署和管理应用。文章详细说明了在 Kind 集群中安装和配置这两个工具的步骤。结合使用这两者,可以实现自愈环境,提升基础设施的稳健性和可靠性。
本文介绍了Crossplane作为基础设施即代码(IaC)工具在Kubernetes上的运行方式,以及为什么应该使用它以及如何配置AWS提供商来创建资源。文章提供了详细的步骤示例,让读者能够使用Crossplane创建第一个资源。Crossplane适用于临时环境或由租户自行创建的完整环境。
这篇文章总结了使用Crossplane和ArgoCD实现GitOps方式的基础设施管理、四层负载均衡的技术和实现方式、休息提醒应用Stretchly、基于Web的系统管理工具Webmin、16岁少年搭建服务器系统的经历、通过HTTPS传输SSH的方法以及Grafana在2023年的应用案例。
「透過 Crossplane 與 ArgoCD 來達成應用程式與基礎建設的 GitOps 部署方式」
完成下面两步后,将自动完成登录并继续当前操作。