kubernetes 中未指定资源时的默认分配是什么?

Kar*_*mar 4 kubernetes kubernetes-pod azure-aks

以下是kubernetes POD定义

apiVersion: v1
kind: Pod
metadata:
  name: static-web
  labels:
    role: myrole
spec:
  containers:
    - name: web
      image: nginx
      ports:
        - name: web
          containerPort: 80
          protocol: TCP
Run Code Online (Sandbox Code Playgroud)

由于我没有指定资源,因此将分配多少内存和CPU?是否有 kubectl 可以查找为 POD 分配的内容?

Jon*_*nas 5

如果没有为Pod指定资源,则Pod将被调度到任意节点,选择节点时不考虑资源。

如果 Pod 使用的内存多于可用内存或获得的 CPU 时间很少,则 Pod 可能会被“终止”,因为具有指定资源的 Pod 将被优先考虑。为 Pod 设置资源是一个很好的做法。

请参阅配置 Pod 的服务质量- 您的 Pod 将被分类为“尽力而为”:

对于要为 Pod 指定 BestEffort QoS 类别的 Pod,Pod 中的容器不得有任何内存或 CPU 限制或请求。