谷歌Kubernetes引擎(GKE)CPU/pod

谷歌Kubernetes引擎(GKE)CPU/pod,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,在GKE上,我创建了一个具有1个节点和n1-standard-1实例类型vCPU:1、RAM:3.75GB的集群。集群的主要目的是托管一个应用程序,该应用程序在默认名称空间上有3个pod mysql、后端和前端。我可以毫无问题地部署mysql。之后,当我尝试部署后端时,它只是处于挂起状态,表示没有足够的CPU可用。这消息很冗长 所以我的问题是,是否不可能使用1个cpu单元运行3个POD?我想要的是降低成本,让这些吊舱使用相同的cpu。有可能做到这一点吗?如果是,那么怎么做?是的,在一个CPU单元

在GKE上,我创建了一个具有1个节点和n1-standard-1实例类型vCPU:1、RAM:3.75GB的集群。集群的主要目的是托管一个应用程序,该应用程序在默认名称空间上有3个pod mysql、后端和前端。我可以毫无问题地部署mysql。之后,当我尝试部署后端时,它只是处于挂起状态,表示没有足够的CPU可用。这消息很冗长


所以我的问题是,是否不可能使用1个cpu单元运行3个POD?我想要的是降低成本,让这些吊舱使用相同的cpu。有可能做到这一点吗?如果是,那么怎么做?

是的,在一个CPU单元上可能有多个POD,或者在您的情况下有3个POD。 如果要管理内存资源,请考虑放置约束,如所描述的。下面是一个例子

apiVersion: v1
kind: Pod
metadata:
  name: frontend
spec:
  containers:
  - name: db
    image: mysql
    env:
    - name: MYSQL_ROOT_PASSWORD
      value: "password"
    resources:
      requests:
        memory: "64Mi"
        cpu: "250m"
      limits:
        memory: "128Mi"
        cpu: "500m"

您需要更多关于部署的信息,以便以更详细的方式回答您的查询。请考虑提供相同的信息。

< P>错误消息挂起不是信息性的。你能跑吗

kubectl get pods
得到你的舱名,然后再跑

kubectl describe pod {podname}
然后您可以了解有关错误消息的信息


顺便说一下,您可以在一个cpu中运行3个吊舱

您是如何部署mysql的?在本教程之后,该页面没有提到mysql对不起,我指的是kubectl Descripte pod的这个附加输出