Kubernetes 未考虑的容器资源

Container resources not taken into account by Kubernetes

我正在尝试从部署内部设置 cpu 我的容器的消耗量。
不幸的是,kube 似乎没有考虑到它...

resources:
  requests:
    cpu: "0.2"

描述部署时应显示请求:

$ kubectl describe deployment redis
...
  Containers:
   redis:
    Image:        redis:alpine
    Port:         6379/TCP
    Host Port:    0/TCP
    Environment:  <none>
    Mounts:
      /redis-master-data from data (rw)
  Volumes:
...

我设置的请求在哪里???

完整部署,您可以在家测试 ;-)

apiVersion: apps/v1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    app: redis
  name: redis
spec:
  replicas: 1
  selector:
    matchLabels:
      app: redis
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: redis
    spec:
      nodeName: master
      containers:
      - image: redis:alpine
        name: redis
        ports:
        - containerPort: 6379
        volumeMounts:
        - mountPath: /redis-master-data
          name: data
        resources:               # <======= Here
          requests:
            cpu: "0.2"
        resources: {}
      volumes:
      - name: data
        emptyDir: {}
status: {}

仅供参考:这只是一个测试 pod,与 redis 无关。
谢谢

您的配置有误。你有两个 resources

        resources:               # <======= Here
          requests:
            cpu: "0.2"
        resources: {}

删除 resources: {} 和 运行 kubectl describe deployment redis

Pod Template:
  Labels:  app=redis
  Containers:
   redis:
    Image:      redis:alpine
    Port:       6379/TCP
    Host Port:  0/TCP
    Requests:
      cpu:        200m
    Environment:  <none>