Kubernetes k8s定义不包含请求的资源

Kubernetes k8s定义不包含请求的资源,kubernetes,Kubernetes,我只想用资源限制来定义我的服务,因此: resources: requests: memory: "512Mi" cpu: "500m" limits: memory: "1024Mi" cpu: "1000m" 我只会使用: resources: limits: memory: "1024Mi" cpu: "1000m&qu

我只想用资源限制来定义我的服务,因此:

resources:
  requests:
    memory: "512Mi"
    cpu: "500m"
  limits:
    memory: "1024Mi"
    cpu: "1000m"
我只会使用:

resources:
  limits:
    memory: "1024Mi"
    cpu: "1000m"
这是可能的,还是我还必须定义请求


谢谢。

这完全有可能。下面的pod定义也适用:

apiVersion: v1
kind: Pod
metadata:
  name: resource-limits
spec:
  containers:
  - name: resource-limits
    image: nginx
    resources:
      limits:
        memory: "512Mi"
        cpu: "500m"
如果容器指定了自己的内存限制,但没有指定内存请求,则Kubernetes会自动分配与该限制匹配的内存请求。类似地,如果容器指定了自己的CPU限制,但没有指定CPU请求,则Kubernetes会自动分配与该限制匹配的CPU请求

因此,如果您使用kubectl描述po,您会看到:

Containers:
  resource-limits:
    Container ID:   docker://a934c0e2d503a9ebc164aedf40ebecf3263f5bf5a03c196650a6e0d67d83c16c
    Image:          nginx
    Image ID:       docker-pullable://nginx@sha256:6b5f5eec0ac03442f3b186d552ce895dce2a54be6cb834358040404a242fd476
    Port:           <none>
    Host Port:      <none>
    State:          Running
      Started:      Sun, 11 Apr 2021 15:51:20 +0100
    Ready:          True
    Restart Count:  0
    Limits:
      cpu:     500m
      memory:  512Mi
    Requests:
      cpu:        500m
      memory:     512Mi
容器:
资源限制:
容器ID:docker://a934c0e2d503a9ebc164aedf40ebecf3263f5bf5a03c196650a6e0d67d83c16c
图片:nginx
图像ID:docker-pullable://nginx@sha256:6b5f5eec0ac03442f3b186d552ce895dce2a54be6cb834358040404a242fd476
端口:
主机端口:
状态:正在运行
开始时间:2021年4月11日星期日15:51:20+0100
准备好了吗
重新启动计数:0
限制:
cpu:500米
内存:512Mi
请求:
cpu:500米
内存:512Mi

这是完全可能的。下面的pod定义也适用:

apiVersion: v1
kind: Pod
metadata:
  name: resource-limits
spec:
  containers:
  - name: resource-limits
    image: nginx
    resources:
      limits:
        memory: "512Mi"
        cpu: "500m"
如果容器指定了自己的内存限制,但没有指定内存请求,则Kubernetes会自动分配与该限制匹配的内存请求。类似地,如果容器指定了自己的CPU限制,但没有指定CPU请求,则Kubernetes会自动分配与该限制匹配的CPU请求

因此,如果您使用kubectl描述po,您会看到:

Containers:
  resource-limits:
    Container ID:   docker://a934c0e2d503a9ebc164aedf40ebecf3263f5bf5a03c196650a6e0d67d83c16c
    Image:          nginx
    Image ID:       docker-pullable://nginx@sha256:6b5f5eec0ac03442f3b186d552ce895dce2a54be6cb834358040404a242fd476
    Port:           <none>
    Host Port:      <none>
    State:          Running
      Started:      Sun, 11 Apr 2021 15:51:20 +0100
    Ready:          True
    Restart Count:  0
    Limits:
      cpu:     500m
      memory:  512Mi
    Requests:
      cpu:        500m
      memory:     512Mi
容器:
资源限制:
容器ID:docker://a934c0e2d503a9ebc164aedf40ebecf3263f5bf5a03c196650a6e0d67d83c16c
图片:nginx
图像ID:docker-pullable://nginx@sha256:6b5f5eec0ac03442f3b186d552ce895dce2a54be6cb834358040404a242fd476
端口:
主机端口:
状态:正在运行
开始时间:2021年4月11日星期日15:51:20+0100
准备好了吗
重新启动计数:0
限制:
cpu:500米
内存:512Mi
请求:
cpu:500米
内存:512Mi