【问题标题】:In GCP Kubernetes (GKE) how do I assign a stateless pod created by a deployment to a provisioned vm在 GCP Kubernetes (GKE) 中,如何将部署创建的无状态 Pod 分配给预配置的 vm
【发布时间】:2018-06-25 12:06:33
【问题描述】:

我在本地 minikube 上进行了多个操作部署,并正在尝试使用 kubernetes 将它们部署在 GCP 上。

当我描述一个部署创建的 pod(它创建了一个复制集来生成该 pod)时:

kubectl get po redis-sentinel-2953931510-0ngjx -o yaml

这表明它登陆了其中一个 kubernetes 虚拟机。

由于资源不足,我无法单独工作的部署失败,例如即使我配置了高于要求的虚拟机,cpu 也是如此。我怀疑集群将 Pod 放置在它自己的节点上并且资源不足。

我应该如何进行?

我是否引入了一个由 kubernetes 编排的虚拟机? 我要扩大 kubernetes 节点吗? 还是其他什么都在一起?

【问题讨论】:

  • 您如何将 Kubernetes 与 GCP 结合使用?你在使用 GKE 吗?
  • 是的,我在使用 terraform 部署 GKE 后使用它,我删除并使用 UI 来确保它能够正常工作。我有一个标准的 3 节点集群,每个节点有 1 个 cpu 和 3.75 个内存。
  • 好的。然后,您所说的“我怀疑集群将 Pod 放置在它自己的节点上并且资源不足”或“引入一个由 kubernetes 编排的虚拟机”是什么意思就不太清楚了。如果您已将 kubectl 配置为与您的 GKE 集群通信,那么它将尝试在该集群上安排您的 pod。如果由于资源不足而无法调度它们,您可以通过 GKE UI 或 CLI(或 Terraform)增加节点池大小。
  • 我可以将 vm 添加到池中还是使用 kubernetes 节点?我将了解我现在知道的节点池是指集群资源。
  • 据我所知,在 GKE 中管理节点的唯一方法是通过节点池。

标签: kubernetes gcp


【解决方案1】:

这是一个资源问题,节点池大小阻碍了部署。我在尝试提供 google 计算实例和磁盘时弄错了。

我最终为 Kubernetes 节点池配置了更多 CPU 和磁盘空间并解决了这个问题。我还通过配置自动缩放来增加弹性。

这是node pool documentation

这是terraform Kubernetes deployment

这里是machine type documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-05
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多