问题标签 [kube-aws]

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 投票
1 回答
240 浏览

amazon-web-services - 无法在 aws (kube-aws) 中使用 jenkins 创建集群

使用命令创建卷aws ec2 create-volume --region us-east-1 --availability-zone us-east-1b --size 10 --volume-type gp2

尝试通过 jenkins 使用 kube-aws 在 aws 中创建集群,但出现错误

错误:创建集群时出错:创建卷试运行请求失败:无效参数组合:gp2 卷不支持参数 iops。状态码:400,请求ID:

0 投票
1 回答
1203 浏览

kubernetes - 在工作节点上获取错误为“系统中的打开文件过多”

我正在使用 kube-aws 在 AWS 上创建 kubernetes 集群,我有 kube-aws 版本 v0.12.3,当我尝试 ssh 到工作节点和节点变得无响应并重新启动。

因此,在节点上运行的 pod 会在不同的节点上频繁地重新调度,并且应用程序会停机一段时间。

我该如何解决这个问题。

✗ kubectl version 客户端版本:version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.3", GitCommit:"a4529464e4629c21224b3d52edfe0ea91b072862", GitTreeState:"clean", BuildDate:"2018-09-09T18 :02:47Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"darwin/amd64"} 服务器版本: version.Info{Major:"1", Minor:"11", GitVersion:" v1.11.3", GitCommit:"a4529464e4629c21224b3d52edfe0ea91b072862", GitTreeState:"clean", BuildDate:"2018-09-09T17:53:03Z", GoVersion:"go1.10.3", 编译器:"gc", 平台:"linux/ amd64"}

工作节点:node|k8s- - core@ip-10-0-214-11 ~ $ ulimit -a

核心文件大小(块,-c)无限制

数据段大小 (kbytes, -d) 无限制

调度优先级 (-e) 0

文件大小(块,-f)无限制

待处理信号 (-i) 251640

最大锁定内存(千字节,-l)16384

最大内存大小 (kbytes, -m) 无限制

打开文件 (-n) 1024

管道大小(512 字节,-p)8

POSIX 消息队列(字节,-q)819200

实时优先级 (-r) 0

堆栈大小(千字节,-s)8192

cpu时间(秒,-t)无限制

最大用户进程 (-u) 251640

虚拟内存 (kbytes, -v) 无限制

文件锁 (-x) 无限制

0 投票
1 回答
35 浏览

kubernetes - Kube-aws: Template format error: Unresolved resource dependencies [IAMRoleController]

I'm using kube-aws v0.15.2 to setup a Kubernetes cluster in AWS. I have predefined IAM roles and instance profiles for controller, etcd and workers. I have another cluster that is using the same IAM roles and instance profiles which was created using kube-aws v0.9.x. With the newly generated cluster.yaml I generated certs and rendered stack. But while performing validate I'm getting the following error:

In cluster.yaml, IAM block of controller would look like this:

Addons like kube2iam, kiam etc are disabled.

Please let me know how to fix it.

Thanks in advance

0 投票
1 回答
873 浏览

kubernetes - Kubernetes V1.16.8 不支持使用“--node-labels=node-role.kubernetes.io/master=”的“node-role”标签

将 Kube-aws v1.15.5 集群升级到下一个版本 1.16.8。

用例:

我想为我在 v1.15 中使用的 Master 和 Worker 节点保留相同的节点标签。

当我尝试将集群升级到 V1.16 时,--node-labels 被限制为使用“node-role”

如果我将节点角色保留为“node-role.kubernetes.io/master ”,则升级后 kubelet 无法启动。如果我删除标签,则kubectl get node输出显示none升级节点。

我如何重现?

在升级之前,我备份了“ cp /etc/sysconfig/kubelet /etc/sysconfig/kubelet-bkup ”,并从中删除了“-role”,升级完成后,我通过替换已编辑的内容来移动 kubelet sysconfig文件' mv /etc/sysconfig/kubelet-bkup /etc/sysconfig/kubelet '。现在,即使在 kubelet 服务重新启动后,我也可以将 Nodeerole 视为 Master/Worker。

我现在面临的问题?

虽然我成功地对现有集群执行了升级。该集群作为 Kube-aws 模型在 AWS 中运行。因此,只要 Cluster-Autoscaler 触发 ASG,它就会启动一个新节点。

但是,由于代码库中存在节点标签“node-role.kubernetes.io/master”,新节点无法加入集群。

如何在 ASG 缩减过程中动态添加节点角色?任何解决方案将不胜感激。

注意:(Kubeadm、kubelet、kubectl)- v1.16.8