使用 Golang 中的 CDKTF 在 GCP 上创建 Kubernetes 集群

问题描述 投票:0回答:1

我有一个容器化前端应用程序和另一个后端应用程序(也是容器化的),我想将其部署到 GCP。我发现将其部署到 Kubernetes 集群是一个很好的方法。我想要一些关于如何进行的指导。

P.S:我必须使用 Golang 中的 IaC(CDKTF)来完成

我还没有尝试过任何事情,我想知道是否可以有一个待办事项列表,我可以开始一步一步地处理它们,因为现在我什至不知道从哪里开始。

go google-cloud-platform terraform cloud terraform-cdk
1个回答
0
投票

一般来说,将容器化应用程序部署到GCP Kubernetes环境涉及以下步骤:

  1. 配置 Kubernetes 运行时(基础设施)- Google Kubernetes Engine (GKE)。
  2. 配置 GKE 运行时,例如创建命名空间、设置 RBAC 等。
  3. 部署应用程序(您的前端和后端应用程序)

您当然可以使用 CDKTF 进行基础设施配置(任务#1)。这是一个使用 TypeScript CDKTF 的示例。 Golang 是受支持的语言。您需要安装 Go kubernetes 提供程序:https://github.com/cdktf/cdktf-provider-kubernetes-go。 (即运行:

cdktf provider add kubernetes
)。您可以通过 CDKTF 执行大部分配置任务(任务 #2)。

应用程序部署是您有多种选择的地方:

  • 使用 Cloud Build 和 Cloud Deploy 等 GCP 原生工具
  • 使用Helm/kubectl或其他应用部署打包工具
  • 使用 Terraform (CDKTF) 部署应用程序

恕我直言,应用程序部署应该使用最适合整体 DevOps CI/CD 管道工具的工具。

© www.soinside.com 2019 - 2024. All rights reserved.