问题标签 [eksctl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
172 浏览

amazon-web-services - Kubenetes AWS EKS 仅将所有 Pod 分配到一个节点,而让另一个节点空闲

背景:

我有一个带有 2 个节点(t3.small)的 EKS 集群。集群有几个 pod,包括:

  • 1 个用于 Web 前端的 pod
  • 1 个用于后端的 pod
  • AWS ALB 控制器
  • 外部 DNS

当前行为:

  • 所有后端和 Web 前端 pod + 其他 AWS ALB pod(cert-manager、cert-manager-cainjector、cert-manager-webhook、app-backend-deployment、app-frontend-deployment、external-dns、aws-load-balancer-控制器等 - 总共 11 个 pod)都分配到 1 个单节点中。
  • 另一个节点仅运行 2 个 pod(aws-node 和 kube-proxy),这意味着没有分配应用程序节点。
  • 后果:一个节点由于CPU/内存不足而频繁宕机或进入非就绪状态,而另一个节点完全空闲且未被使用。

期望的行为(或我自以为是的预期行为):应该更平等地分配 pod。

我在配置中遗漏了什么吗?

0 投票
1 回答
106 浏览

kubernetes - 用于 EKS 部署的跨账户 CodePipeline

我想从账户 A 中的 CodePipeline 部署 Kubernetes 服务/部署 yaml 文件,而 EKS 集群在账户 B 中。

我尝试了以下方法。

在账户 A 上:

  • 创建承担角色策略并将其附加到与代码管道关联的代码构建角色。
  • 在具有 eks 完全访问权限的承担角色策略中从账户 A 传递角色名称。

在账户 B 上:

  • 创建了一个有权访问 EKS 集群的角色。
  • 将上述角色 arn 添加到具有 system:masters 权限的 Kubernetes 配置中。

来自账户 A 的 Buildspec 文件:

但我收到了这个错误:

0 投票
1 回答
40 浏览

amazon-web-services - 通过具有特定角色的 EKSCTL 创建 EKS 集群

当我通过 eksctl 创建我的 eks 集群时,我想分配一个我为它创建的特定角色,但他一直要求允许为 EKS 创建一个新角色。为什么 ?如何通过具有特定角色的 eksctl 创建我的 eks 集群?

0 投票
0 回答
51 浏览

kubernetes - 使用 AWS Cloudformation 管理 Kubernetes 资源

我正在运行多个 EKS 集群。它们是从单个参数化 CloudFormation 模板创建的。它们都有一些共同的设置——像自动缩放器和负载平衡器控制器部署这样的 kubernetes。

这些要求我使用eksctl它来创建小的 cloudformation 堆栈,但首先是我希望自动化的工作流程中的一个非声明性步骤。目前,它是启动新集群时需要按顺序执行的一系列脚本的一部分,但我希望将所有这些都存放在 cloudformation 过程中。

现在我知道 CloudFormation 允许自定义资源,而后者又使用 Lambda,我想我可以使用它来实现这一点。不过,我想知道,是否有一些东西已经做到了?

0 投票
0 回答
182 浏览

amazon-web-services - 创建 EKS 集群时出错,名称和参数不能同时使用

经过反复试验,我终于能够启动并运行 EKS 集群,并通过 Helm Chart 部署一些软件。关闭集群后,我尝试按照完全相同的过程创建一个新集群,并在执行eksctl create命令时遇到错误。知道是什么导致了这个错误;我一直无法找到有关此错误的任何详细信息。

Error: --name=My-Cluster and argument us-east-2 cannot be used at the same time

0 投票
0 回答
401 浏览

kubectl - 未找到 eksctl 管理的 CloudFormation 堆栈 > 错误:为集群加载 VPC 规范,

我手动创建了 EKS 集群。现在,当我尝试按照此链接启动 Windows-workers为 Windows 创建节点组时

我收到以下错误:-

2021-09-03 06:28:02 [!] 没有为“testEnv-cluster”找到 eksctl 管理的 CloudFormation 堆栈,将尝试在非 eksctl 管理的集群上创建节点组错误:加载集群“testEnv”的 VPC 规范-cluster":在不属于 eksctl 的集群上创建节点组所需的 VPC 配置:vpc.subnets、vpc.id、vpc.securityGroup

  1. 我如何拥有这个由 eks 手动创建的 eksctl 集群,然后由 kubectl 完成后续过程?
  2. 如何在我的集群下为 Windows 实例创建节点组?
  3. 如何为 Windows NodeGroup 创建 cloudformation 堆栈?

任何帮助

0 投票
0 回答
22 浏览

amazon-web-services - 从 EKS 节点组中删除特定的工作节点

我正在运行一个包含多个节点组的 EKS 集群,并且我正在尝试找到一种方法来从其中一个节点组中删除特定的工作节点(EC2 机器)。

我已经排干并污染了节点。但是,我找不到专门从节点组中删除它的方法。

eksctl我只能指定所需的节点数,但我不知道它是否会智能地为我删除污染节点,或者它会随机删除指定节点组中的一个。

eksctl scale nodegroup --cluster=prod --nodes=8 --name=worker

如果这是不可能的,关于如何安全地减少工作节点数量的任何想法?

谢谢

0 投票
1 回答
210 浏览

amazon-web-services - 在任何地方使用 eks 创建集群时出错

我正在尝试在任何地方使用 eks 在 centos7 机器上创建本地集群。但是我得到了错误。如果我遗漏了什么,请告诉我?这是我创建集群的链接。我还附上了集群创建 yaml 文件

链接: https ://aws.amazon.com/blogs/aws/amazon-eks-anywhere-now-generally-available-to-create-and-manage-kubernetes-clusters-on-premises/

错误:错误:未能创建集群:错误等待外部 etcd 以使工作负载集群准备就绪:错误执行等待:错误:超时等待集群/dev-cluster 上的条件

集群创建 yaml 文件


0 投票
0 回答
68 浏览

amazon-eks - eks Anywhere 集群创建卡住

我正在尝试在 centos 机器上的任何本地集群中创建 eks。但是,集群创建被卡住了,我在屏幕上看不到任何输出。我已启用调试以获取更多输出。如果我遗漏任何内容,请参阅日志的屏幕截图。我一直在关注以下链接以在本地集群的任何地方创建 eks。

链接:https ://aws.amazon.com/blogs/aws/amazon-eks-anywhere-now-generally-available-to-create-and-manage-kubernetes-clusters-on-premises/

这是日志的屏幕截图:

日志截图

这是集群创建yaml文件的截图

集群创建yaml文件

0 投票
1 回答
99 浏览

amazon-web-services - 当 AWS 节点组没有出现在 CloudFormation 中并且仅在尝试删除父集群或创建新集群时似乎存在时,如何销毁它?

桌上的牌,我是新手,AWS所以我的无知可能是我问题的根源。

我认为分享我的终端的输出是描述我的问题的最佳方式:

当我尝试通过以下方式启动 4 节点AWS EKS集群时,我发现了我的问题eksctl create cluster --name atp-dev --node-type m5.large --nodes 4

这是该命令的输出:

我检查了CloudFormation控制台,就像它建议的那样,但没有与之交互的堆栈我尝试按照输出中的指示进行操作,eksctl utils describe-stacks --region=us-west-2 --cluster=atp-dev这给了我很多信息。

我无法真正解析,因为这是我对这一切的理解结束的地方: