【发布时间】: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