【问题标题】:Google Kubernetes Engine (GKE) CPU/pod谷歌 Kubernetes 引擎 (GKE) CPU/pod
【发布时间】:2018-12-26 22:37:33
【问题描述】:

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

所以我的问题是,是否不可能使用 1 个 cpu 单元运行 3 个 pod?我想要的是降低成本,让那些 pod 使用相同的 cpu。有可能实现吗?如果是,那么如何?

【问题讨论】:

标签: kubernetes google-kubernetes-engine


【解决方案1】:

“待定”错误消息的信息量不大。你能跑吗

kubectl get pods

获取您的 pod 名称并再次运行

kubectl describe pod {podname}

然后您可以了解错误消息。

顺便说一句,您可以在单个 cpu 中运行 3 个 pod。

【讨论】:

    【解决方案2】:

    是的,单个 CPU 单元上可以有多个 pod,或者在您的情况下为 3 个。
    如果您想管理您的内存资源,请考虑设置诸如in the official docs 中描述的那些限制。下面是一个例子。

    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"
    

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

    【讨论】:

      猜你喜欢
      • 2018-07-28
      • 2020-10-22
      • 2019-05-21
      • 2020-04-06
      • 1970-01-01
      • 1970-01-01
      • 2019-10-18
      • 2019-11-01
      • 2017-05-23
      相关资源
      最近更新 更多