点击上方蓝字 👆关注【云原生百宝箱】公众号,别让消息溜走
后台回复【加群】,与牛人互动不停
Kubernetes 是一个强大的容器编排平台,可以帮助团队更高效地部署、管理和扩展其应用程序。然而,设置和管理生产就绪的 Kubernetes 集群可能是一项复杂且耗时的任务。
Kubefirst是一个完全自动化的GitOps[1]平台,可以在几分钟内轻松创建和管理生产就绪的 Kubernetes 集群。Kubefirst 提供了一个工具来设置 Kubernetes 集群、安装必要的工具以及配置 GitOps 工作流程。
Kubefirst 支持各种云提供商和本地环境。它还支持各种云原生工具,包括 Argo CD、HashiCorp Vault、Terraform 和 Atlantis。
在这篇博文中,我们将探讨 Kubefirst 的优点、功能以及如何使用它来充分利用 Kubernetes。
Kubefirst 是一个免费的开源平台,可自动设置和配置 GitOps 云管理和应用程序交付生态系统。它包括 Kubernetes 领域一些最流行的开源工具,例如 Terraform、Vault、Argo 以及 GitLab 或 GitHub 集成。
Kubefirst 支持本地、AWS 和 Civo 云,以及测试版中的其他云。
要使用 Kubefirst,只需运行安装程序,你将在几分钟内拥有一个可投入生产的平台。
使用 Kubefirst 的好处:
• 快速启动 : Kubefirst 可以让你在几分钟内启动并运行生产环境。
• 易于使用: Kubefirst 是完全自动化的且易于配置。
• 免费开源: Kubefirst 是免费且开源的,因此你可以完全控制你的平台。
• 功能丰富: Kubefirst 包含管理 Kubernetes 基础设施和应用程序所需的所有工具。
• Kubernetes 新用户:Kubefirst 是开始使用 Kubernetes 的好方法,无需学习设置和配置集群的所有复杂细节。
• 现有 Kubernetes 用户:Kubefirst 可以帮助你简化 Kubernetes 操作并提高工作效率。
• 多云部署:Kubefirst 支持多个云提供商,因此你可以将应用程序部署到你选择的云。
✅ Kubefirst 提供由 HashiCorp Vault 提供支持的用户平台和单点登录 (SSO) OIDC 提供商,该提供商集成在所有平台工具中,并用作所有密钥的唯一事实来源。
✅ 所有应用程序均由 Argo CD 使用单个Git 存储库进行管理,你可以在任何方向上托管和扩展。Terraform 和 Atlantis 设置会在单个Git 存储库中生成所有系统更改的审核日志,该存储库还管理所有基础设施即代码 (IaC) 和资源。
总体而言,Kubefirst 是一个功能强大且易于使用的平台,可以帮助你快速轻松地开始使用 Kubernetes,而无需投入时间和资源来构建和维护自己的平台。
2017 年,John Dietz和Jared Edwards的任务是构建完全基于 Kubernetes 的基础设施管理平台和应用程序交付系统。他们很快意识到,即使对于经验丰富的工程师来说,从头开始构建出色的 Kubernetes 平台也是一个耗时的过程。
由于对耗时的过程感到沮丧,约翰和贾里德开始在晚上和周末一起工作,创建一个开源解决方案来自动化平台配置过程。这个项目最终成为 Kubefirst。
Kubefirst 于 2022 年被 Kubeshop 收购,自此成为 Kubernetes 基础设施管理和应用程序交付最受欢迎的开源平台之一。
Kubefirst AWS 配置流程将在你的 AWS 账户中创建一个完全自动化的云管理和应用程序交付生态系统,由一些最好的云原生开源工具提供支持,包括 Argo CD、Argo Workflows、Terraform、Atlantis、Vault、Nginx、GitLab密钥, 和更多。
配置过程将执行以下步骤:
1. 在你指定的 AWS 账户中创建 VPC、子网、IAM 和 EKS 集群。
2. 从 Kubefirst GitOps 模板创建一个为你定制的 GitOps Git 存储库,并将其存储在你的 Git 提供程序中。
3. 安装 Argo CD 并将其注册到你的 GitOps 存储库,以便你的主分支为该平台提供支持。
4. 使用 Argo CD GitOps 预配置的同步波安装所有平台应用程序。
5. 应用 Terraform 来配置 Vault。
6. 将 Webhook 绑定到 Atlantis 以自动执行 Terraform。
7. 将 Argo 工作流程与你的 Git 提供商集成。
8. 安装 Argo Workflows 自动化来构建容器、发布图表并提供 GitOps 交付管道。
9. 安装示例应用程序 Git 存储库,该存储库使用此自动化来演示 GitOps 应用程序交付和推广。
无论你是否已经拥有 Kubernetes 集群,都有多种方法可以安装 Kubefirst Console。在本教程中,我们假设你没有 Kubernetes 集群,我们将使用控制台 UI 安装 Kubefirst。
安装 kubefirst 控制台
没有集群?没问题!让我们也为你创建引导集群。
我们将在其中安装我们的配置工具来创建你的永久基础设施。
$ brew install kubefirst/tools/kubefirst
$ kubefirst launch up
然后连接到配置工具https://console.kubefirst.dev
安装 kubefirst 管理集群
提供有关你首选的 git 提供商、云提供商、访问权限和集群详细信息的详细信息,然后让 kubefirst 完成剩下的工作。
当你安装 AWS GitHub 版本的 kubefirst 时,2 个新存储库将添加到你组织的 GitHub 账户中,如下所示。
gitops 存储库包含我们所有的 IAC 和所有 GitOps 配置。
你通过 kubefirst 收到的所有基础设施都是由 Terraform 和 Argo CD 的某种组合生成的,其中 Terraform 提供基础设施,Argo CD 负责部署的应用程序。
你可以通过将任何基础设施或应用程序拉取请求到新的 gitops 存储库来将其添加到你的平台。
如图Metaphor 是一套演示微服务应用程序,用于演示如何按照最佳实践将应用程序集成到 kubefirst 平台中。这里有更详细的描述。
Kubefirst是一个基于GitOps的解决方案,用于快速搭建生产就绪的Kubernetes集群。它是一个全自动化的平台,支持各种云提供商和本地环境,集成了多个云原生工具,如Argo CD、HashiCorp Vault、Terraform和Atlantis。
Kubefirst 简化了 Kubernetes,提供简单的集群管理、通过 GitOps 进行高效的应用程序部署以及强大的安全性,使 Kubernetes 对用户来说更易于访问和更强大。
[1] GitOps: https://about.gitlab.com/topics/gitops/[2] Kubefirst:https://kubefirst.io/
原文作者:云原生AI百宝箱;如有侵权,请联系管理员删除。