问题标签 [kops]

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 回答
237 浏览

amazon-web-services - aws kops 创建集群错误为 InvalidClientTokenId

我实际上是在尝试在 AWS Kops 中使用 Kubernetes 部署我的应用程序。为此,我遵循了 AWS 研讨会教程中给出的步骤。

https://github.com/aws-samples/aws-workshop-for-kubernetes/tree/master/01-path-basics/101-start-here

我以 IAM 用户身份登录并安装了 kops 和其他必需的软件,从而创建了一个 AWS Cloud9 环境。当我尝试使用以下命令创建集群时

kops 创建集群 --name cs.cluster.k8s.local --zones $AWS_AVAILABILITY_ZONES --yes

我在 cloud9 IDE 中收到如下错误

我无法找到解决此问题的方法。对此的任何帮助都是不言而喻的。

0 投票
1 回答
761 浏览

amazon-web-services - Kops 不会为集群自动扩缩器插件创建 aws 自动扩缩组

我在aws上运行kops。

这里有一些关于如何将自动缩放器添加到集群的文档。 https://github.com/kubernetes/kops/tree/master/addons/cluster-autoscaler

据我所知,kops 没有创建自己的自动缩放组,而且似乎没有任何文档说明如何创建与集群交互的自动缩放组。

我可以遵循所有现有文档,最终会收到此错误消息 Failed to update node registry: Unable to get first autoscaling.Group for "nodes.***redacted***"

我有什么明显的遗漏吗?

谢谢,内森

  1. 你运行的是什么kops版本?命令kops version, 将显示此信息。
    Version 1.8.0

  2. 你运行的是什么 Kubernetes 版本?kubectl version如果集群正在运行,将打印版本或提供指定为kops标志的 Kubernetes 版本。
    v1.8.6

  3. 您使用的是哪个云提供商?
    AWS

  4. 你运行了什么命令?重现此问题的最简单方法是什么?
    kubectl apply -f autoscale.yaml

  5. 命令执行后发生了什么?
    Failed to update node registry: Unable to get first autoscaling.Group for "nodes.***redacted***"

yaml 文件在这里 https://gist.github.com/nburn42/6c94336574083be610efa911e06c7ae1

0 投票
1 回答
249 浏览

amazon-web-services - Kubernetes MaxVolumeCount 小于每个节点的最大 pods

我刚刚将我的 Kubernetes 集群升级到了 1.7.11 版本。这将每个节点可以运行的最大 pod 数量从 40 个增加到 100 个。但是现在似乎每个节点只能附加 39 个卷。如果我尝试创造更多,我会得到:

这很烦人,因为我希望能够在一个节点上放置 40 多个 pod。我不想减小节点大小,因为这会限制我可以允许 pod 使用的最大 CPU 量。

我已经使用 Kops 在 AWS 上设置了我的集群。有没有办法改变 MaxVolumeCount 限制?

MaxVolumeCount 限制为 39 是否正常?

系统信息:

0 投票
1 回答
485 浏览

amazon-web-services - Pod 如何与使用 Kubernetes 创建的集群中的其他 Pod 通信

我在 aws 中使用 kops 创建了 1 个主节点和 1 个工作节点以及 2 个 pod。在一个 pod 中,我正在运行我的 oracle 数据库,而在另一个 pod 中,我已经部署了我的 java web 应用程序。现在要运行 java web 应用程序需要与数据库 pod 进行通信,以便在集群中的 2 个 pod 之间进行通信,我已经在我的 java 应用程序中配置了 pod 的 IP 地址。我能够使用云提供商的公共 URL 访问应用程序,在开发环境中一切都很好。但是在生产环境的情况下,我无法在我的 java 应用程序 Pod 中继续配置数据库 Pod 的 IP 地址。

人们如何解决这个问题?你们是否使用 Pod 的 IP 地址与 kubernetes 中的其他 pod 进行通信?或者还有其他方式可以在 pod 之间进行通信吗?

这是我的 Pod 在云中的样子

有关此问题的任何帮助或指示都会有所帮助。

0 投票
1 回答
906 浏览

kubernetes - Kubernetes API 身份验证

我已按照这些说明使用 kops 在 AWS 上设置 kubernetes 集群。

然后我就可以运行kubectl create -f ...命令来运行应用程序了。

https://api.useast1.dev.example.com/我可以在浏览器中访问(我认为是)API 。

这会提示进行身份验证,我通过运行获得的凭据

根据kops github 的这些说明

然后 API 显示:

现在我正在尝试设置 GitLab CI,它请求一个 API 端点和一个服务令牌。

我使用来自 kubernetes 的这些指令创建了一个服务令牌,尽管我还没有完成 imagePullSecret 部分。

但是,当我尝试在 kubernetes 集群上进行任何操作时(例如安装 Helm Tiller),它给了我:Kubernetes error: Unauthorized. 我认为这是因为我没有给它任何访问该 API 的凭据。

如何设置 kubernetes 集群以使 Gitlab 不需要这些凭据来访问 API?

0 投票
1 回答
132 浏览

amazon-web-services - 在 Kubernetes 对象元数据中引用 ConfigMap / Secret

我在AWS上使用kops 预置了一个Kubernetes集群,我使用路由 53 映射器根据注释配置ELB,并为不同的环境使用命名空间,配置在ConfigMapSecret对象中定义。Servicedevtestprod

环境具有不同的主机名和 TSL 证书:

是否有一种 Kubernetes 方法来引用对象描述符部分中的ConfigMap/Secret对象,metadata所以我只能为所有环境拥有一个文件?

我正在寻找纯粹的 Kubernetes 解决方案,在通过kubecetl.

0 投票
2 回答
8310 浏览

kubectl - Kubernetes pod 看不到使用 kubectl 设置的秘密?

所以,我有一个在 AWS 上运行的 k8s 集群,使用 kops 进行配置。我使用 kubectl 在本地创建了一个秘密:

我的 service.yml 有这个环境:

当我更新集群中的服务时:

我收到运行 pod 的错误:

显然,我的 kops 安装无法看到本地创建的秘密,有没有办法让我将该秘密传播到 kops 的 s3 存储?

0 投票
4 回答
5734 浏览

amazon-web-services - 无法使用 Kops 验证 Kubernetes 集群

我是 Kubernetes 新手。我正在使用 Kops 在 AWS 上部署我的 Kubernetes 应用程序。我已经在 AWS 上注册了我的域,还创建了一个托管区域并将其附加到我的默认 VPC。

通过 kops 创建我的 Kubernetes 集群成功。但是,当我尝试使用 验证我的集群时kops validate cluster,它会失败并出现以下错误:

无法解析 Kubernetes 集群 API URL dns:在 149.142.35.46:53 上查找 api.ucla.dt-api-k8s.com:没有这样的主机

我试过调试这个错误但失败了。你能帮帮我吗?我现在非常沮丧。

0 投票
7 回答
17589 浏览

amazon-web-services - aws s3api create-bucket —bucket 异常

我正在尝试使用创建一个 S3 存储桶

aws s3api create-bucket —bucket kubernetes-aws-wthamira-io

它给出了这个错误:

我将区域设置aws configureeu-west-1

但它给出了同样的错误。我该如何解决这个问题?

我使用osx终端连接aws

0 投票
1 回答
1502 浏览

kubernetes - 如何调试失败的`kops update cluster`

我有一个工作的 kops 集群。我删除了一些不需要ig的 s 并更新了集群。现在 kubectl 不会连接到集群。我收到以下错误:Unable to connect to the server: dial tcp {ip} i/o timeout

我该如何调试这个问题?