用Kubefirst驯服CNCF的一切

Kubefirst是一个开源平台,旨在简化云原生计算基金会(CNCF)环境中的Kubernetes入门,通过自动化基础设施管理和应用程序交付流程,帮助用户在几分钟内建立自托管平台,而不是花费数月时间。由Jared Edwards和作者共同创建,Kubefirst整合了如Terraform、Vault、GitLab等工具,提供了一个面向GitOps的声明式集成解决方案,减少了构建Kubernetes平台所需的时间和复杂性。

云原生计算基金会(CNCF)的版图广阔而复杂,有数百个贡献者的项目。从哪里开始?

无论你是即将开始Kubernetes之旅,还是已经意识到它的复杂性,Kubefirst都可以通过其云原生应用程序交付和基础设施管理平台提供帮助,整合来自云原生计算基金会的一些一流工具。它是一个可扩展的、开源的、与供应商无关的、自托管的平台,可以在几分钟内交付到你的公共云,而不是用几个月的时间从头开始构建。

2017年,Jared Edwards和笔者在一家房地产大数据初创公司的云工程团队工作时相遇。我们的任务是构建完全基于Kubernetes的基础设施管理平台和应用程序交付系统。

一起构建我们的第一个Kubernetes平台花了一年的大部分时间,最终我们开始为其他希望采用云原生实践的公司创建基础设施管理。尽管我们拥有构建基础设施和部署平台的经验,但我们惊讶地发现,从头开始构建一个伟大的Kubernetes平台始终需要数月的时间,即使你知道自己在做什么。

由于对耗时的过程感到失望,Edwards和我开始在晚上和周末一起工作,创建一个开源解决方案,以自动化平台供应过程,于是Kubefirst项目诞生了。

我们知道,构建以Kubernetes为中心的平台是一项复杂而耗时的任务,尤其是在试图驾驭庞大的CNCF云原生环境时。

使用Kubefirst跳过Kubernetes旅程的第一部分

Kubefirst允许你对空的AWS帐户运行单个命令,以构建一个自托管、完全自动化的基础设施管理和应用程序交付生态系统。

Kubefirst为基础设施即代码使用Terraform,使用HashiCorp Vault进行秘密管理,使用证书管理器和外部dns进行证书和域管理,使用NGINX作为入口控制器,使用GitLab和ArgoCD实现GitOps工作流。

跳过Kubernetes旅程的前六个月,从这些非常流行、文档丰富的开源技术开始,所有这些技术都以一种简单的面向GitOps的声明方式集成在一起,并加入使用相同Kubernets工具的开源用户社区。

Kubefirst加入了Kubeshop,以加速其增长并扩展其开源平台功能。在Kubeshop的支持下,Kubefirst正在围绕平台构建一个工程团队和社区,并很高兴能够专注于为云原生项目提供一个伟大的开源自托管起点。

原文链接:

https://thenewstack.io/taming-the-cncf-landscape-with-kubefirst/

 

07-18
### 云原生计算基金会(CNCF)介绍 云原生计算基金会(Cloud Native Computing Foundation,简称 CNCF)成立于2015年12月11日,是一个致力于推动云原生技术发展的开源软件基金会。其核心目标是构建和维护一个开放、可持续发展的生态系统,以支持云原生技术的创新和发展[^1]。 CNCF通过提供开放治理模式,鼓励全球开发者社区参与项目贡献,并确保项目的中立性和长期可持续性。该基金会管理着多个重要的开源项目,涵盖容器编排、服务网格、监控、持续集成/持续交付(CI/CD)、API网关等多个领域。 ### CNCF技术生态与项目分类 CNCF维护的 **Landscape(全景图)** 是对整个云原生生态系统的可视化展示,它涵盖了数百个开源工具和服务,分为多个类别,包括: - **编排与管理(Orchestration & Management)** - Kubernetes容器编排系统,已成为云原生领域的事实标准。 - Helm:Kubernetes的应用包管理工具。 - **运行时(Runtime)** - Containerd:容器运行时,负责管理容器的生命周期。 - CRI-O:轻量级容器运行时,专为Kubernetes设计。 - **可观测性与分析(Observability & Analysis)** - Prometheus:开源监控系统和时间序列数据库[^4]。 - Grafana:用于数据可视化和监控仪表盘展示。 - Jaeger:分布式追踪系统,支持微服务架构下的调用链追踪。 - **服务网格(Service Mesh)** - Istio:开源服务网格项目,提供流量管理、安全通信和遥测收集等功能。该项目已加入CNCF并成为其重要组成部分[^3]。 - Linkerd:另一个轻量级服务网格实现,强调性能和安全性。 - **数据库与流处理(Databases & Streaming)** - Apache Pulsar:分布式消息队列系统,支持高吞吐和低延迟的消息传递。 - Vitess:用于大规模MySQL部署的数据库集群系统。 - **DevOps 工具链(CI/CD & Developer Tools)** - Tekton:Kubernetes原生的CI/CD流水线框架。 - Argo CD:基于GitOps理念的持续交付工具。 - Flux:自动化部署工具,支持声明式配置同步。 - **网络与安全(Networking & Security)** - Envoy:高性能代理,广泛用于服务网格中的数据平面。 - CoreDNS:灵活、可扩展的DNS服务器,Kubernetes默认的DNS解决方案。 - **存储(Storage)** - Rook:云原生存储编排器,支持多种存储后端如Ceph、MinIO等。 ### CNCF项目成熟度模型 CNCF采用一套项目成熟度模型来评估和分类其所管理的项目,主要包括以下三个级别: 1. **Sandbox(沙盒阶段)**:处于早期开发阶段,尚未被广泛采用或验证。 2. **Incubating(孵化阶段)**:已经具备一定成熟度和社区基础,正在逐步完善功能。 3. **Graduated(毕业阶段)**:高度成熟、稳定且广泛使用的项目,代表了行业标准或最佳实践。 Prometheus 和 Istio 都是目前处于毕业阶段的代表性项目[^3][^4]。 --- ```bash # 示例:使用 Helm 安装 Prometheus 到 Kubernetes 集群 helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm install prometheus prometheus-community/kube-prometheus-stack ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值