从另一个 EKS 集群在 EKS 集群中部署应用程序

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

我正在尝试以编程方式将我的应用程序从一个 EKS 集群部署到所有其他 EKS 集群。为此,我使用 clusterDescribe EKS api 获取 kubeconfig 详细信息。 我的代码中的步骤

  1. 获取EKS集群的名称和区域
  2. 使用 aws eks sdk 描述 EKS 集群
  3. 使用描述数据,我正在构建 kubeclient。
  4. 使用 kubeclient,我可以在 EKS 集群中部署应用程序。

上述步骤适用于我帐户中的任何 EKS 集群的本地计算机。但是如果我从一个 EKS 集群(cluster1)运行我的程序以将我的应用程序部署到另一个(cluster2) 然后我在第四步中遇到超时错误。

你能帮我解决我所缺少的吗?

kubernetes amazon-eks aws-sdk-go
2个回答
0
投票

我不确定您在计划什么,但它们是可用的工具,您可以将其部署在 EKS 上,并且可以在任何 kubernetes 集群、云帐户等上进行部署。

You should check Spinnaker open source tool for this
.

我的团队帮助公司在他们的环境中使用三角帆。


0
投票

正如 @Manoj Sahu 提到的 Spinnaker 可以成为您案例的一个很好的解决方案。

  • 自动化部署:Spinnaker 擅长跨不同环境(包括多个 EKS 集群)的自动化部署。您可以定义管道来一致地处理构建、测试和部署应用程序。
  • 多集群管理:Spinnaker 支持将应用程序部署到多个 Kubernetes 集群。您可以根据您的部署策略将其配置为针对特定集群。
  • 安全和访问控制:Spinnaker 提供基于角色的访问控制,允许您定义部署应用程序的用户和服务的权限。从集群内运行部署时,这一点至关重要

使用 EKS 帐户配置 Spinnaker 并设置 Spinnaker 以与您的 EKS 集群交互。这涉及向 Spinnaker 提供具有适当权限的 kubeconfig 文件来访问每个集群。

之后您可以定义部署管道,然后针对您需要部署的集群触发部署。

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