amazon-web-services - 为什么集群自动扩缩器不能在 AWS EKS 上运行?
问题描述
在让 kubernetes 集群自动缩放器在 AWS EKS 上运行时,我遇到了许多部署问题。最后,我得到了它的工作。
笔记:
不要使用舵图。
在此处参考他们的版本表
根据您的 kubernetes 版本,您需要转到其代码的该分支。警告:他们的“版本”不一定与正在部署的容器版本一致。
- 就我而言,我在 EKS 上部署了最新版本,目前是 K8s 1.11.X,因此我需要他们的1.3.X 分支
现在是 RTFM,但这里有其他问题。
他们的 AWS 目录中的示例不假定您使用的是 EKS,它默认部署在 AMZN2 linux 上。您必须按照此处所述更新清单以使用适当的 SSL 目录
他们的 AWS 目录中的示例为您假定了该
us-east-1
区域。你可能没有使用它,它不是一个变量。更新该清单,第 2 轮。这是我最大的问题,也是我自己创造的问题。如果您已拆除/重新创建 EKS 集群,请确保您的 aws-auth 配置中包含最新的 IAM 角色。否则从字面上看 -nothing- 将能够对 K8s APIServer 进行身份验证,包括您的节点。
我遇到的错误:
错误:
1 static_autoscaler.go:118] Failed to update node registry: RequestError: send request failed caused by: Post https://autoscaling.us-west-2a.amazonaws.com/: dial tcp: lookup autoscaling.us-west-2a.amazonaws.com on RE.DA.CT.ED:53: no such host
解决方案:默认清单中的区域错误
错误:
container_linux.go:262: starting container process caused "process_linux.go:339: container init caused \"rootfs_linux.go:57: mounting \\\"/etc/ssl/certs/ca-certificates.crt\\\" to rootfs \\\"/var/lib/docker/overlay2/60c34f52ad1e6f0e3368d95794c71036fc465707f8ef3247032b6291e71d9331/merged\\\" at \\\"/var/lib/docker/overlay2/60c34f52ad1e6f0e3368d95794c71036fc465707f8ef3247032b6291e71d9331/merged/etc/ssl/certs/ca-certificates.crt\\\" caused \\\"not a directory\\\"\""
解决方案:%s/ca\-certificates\.crt/ca\-bundle\.crt/g
解决方案
推荐阅读
- java - SQL 查询未通过 Netbeans 上的 Java 执行
- javascript - 使用 Xrm.Navigation.openWebResource() 后如何从 Web 资源中取回表单数据
- image - 如何在 Keras 的 TensorBoard 回调中添加多个图像
- pandas - 创建具有特定长度的数据框
- python-3.x - 构建函数,该函数从 pandas 数据框中的上一行获取值
- scala - Spark distinct 的实现
- javascript - 无法导入文件
- asp.net - @model.Name 和 @Html.DisplayFor(m => model.Name) 之间的区别
- javascript - 如何制作一组相同的值
- php - 在 Woocommerce 中批量删除产品变体图像