容器资源未被Kubernetes考虑在内。

问题描述 投票:0回答:1

我想在部署中设置容器的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: {}

顺便说一下:这只是一个测试舱,与redis没有任何关系。谢谢

kubernetes resources
1个回答
3
投票

你的配置是错误的。你的配置是错误的,你有两个 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>
© www.soinside.com 2019 - 2024. All rights reserved.