Ресурсы контейнера не учитываются Kubernetes - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь установить потребление ЦП моего контейнера изнутри развертывания.
К сожалению, кажется, что 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:
...

Где находится запрос, который я установил ???

Полное развертывание, чтобы вы могли протестировать его на home; -)

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 в частности.
Thx

1 Ответ

3 голосов
/ 26 мая 2020

Ваша конфигурация неверна. У вас есть два 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>
...