172 похожих чатов

Всем привет! Подскажите, пожалуйста, а это нормально, в describe statefullset выставлены

одни лимиты/реквесты, а в describe pods отображаются другие значения лимитов/реквестов?

describe podname
Limits:
cpu: 100m
memory: 20Mi
Requests:
cpu: 100m
memory: 20Mi


describe sts
Limits:
cpu: 500m
memory: 1Gi
Requests:
cpu: 500m
memory: 1Gi

Вопрос вызван сообщением об ошибке:
I1121 17:09:49.827059 1 event.go:294] "Event occurred" object="namespace/podname" fieldPath="" kind="HorizontalPodAutoscaler" apiVersion="autoscaling/v2" type="Warning" reason="FailedComputeMetricsReplicas" message="invalid metrics (1 invalid out of 1), first error is: failed to get cpu resource metric value: failed to get cpu utilization: missing request for cpu"

22 ответов

100 просмотров

Легко такое может быть, когда мутейшн контроллер стоит

S-P Автор вопроса

Посмотри что поды выкатились после обновления стс. И что ты правильно смотришь контейнеры, на которых стоят ресурсы

ямлы покажи pod'ов и sts'а актуальные из кластера

S-P Автор вопроса
Dmitry Sergeev 🇺🇦
ямлы покажи pod'ов и sts'а актуальные из кластера

так приведенная информация бралась из "k describe po namepod" и "k describe sts stsname", т.е. из того, что сейчас уже в работе (в Running)

S P
так приведенная информация бралась из "k describe ...

Ты либо тролль, либо не знаю. Тебе искренне хотят помочь и просят прислать ямли. kubectl get pod -o yaml kubectl get sts -o yaml

S P
так приведенная информация бралась из "k describe ...

мб у тебя роллинг апдейт не прошел, мб хуки мутации, гадать можно бесконечно

S-P Автор вопроса
Kirill Garbar
Посмотри что поды выкатились после обновления стс....

во-первых, по поводу тролля - ты не прав. во-вторых, ты прав на счет контейнеров: в поде запущено два контейнера, и я посмотрел на лимиты/реквесты для другого контейнера, вместо интересующего меня приложения. @identw п.2 выше 😊 но суть ошибки, которую я увидел - актуально (по поводу HPA)

S-P Автор вопроса

я извиняюсь, но скидывать данные пока не готов. в любом случае, спасибо, что отозвался! 🤝

S-P Автор вопроса
Kirill Garbar
Ты либо тролль, либо не знаю. Тебе искренне хотят ...

скидывать ямли пока не готов. тебе тоже спасибо за наводку про два контейнера, хотя бы проверил, что лимиты и ресурсы корректные для интересующего меня. А вот для другого контейнера (linkerd-proxy) в pod.yaml говорится resources: {} (хотя в describe отображаются ресурсы и лимиты) Подскажи, пожалуйста, если в поде два контейнера (один из них linkerd-proxy), то в в выводе команды k get hpa сколько должно отобразиться "таргетов"? Например, у меня сейчас показывается "0% / 80%" В Интернете видел картинку, где должно быть несколько значений https://github.com/kubernetes-sigs/metrics-server/issues/923#issuecomment-1017470343 еще такое попалось Note that in the case of multi container pods all containers must have some form of resource specification (limits or requests).

S-P Автор вопроса

из hpa.yaml (полученного k get hpa -o yaml > hpa.yaml) maxReplicas: 3 metrics: - resource: name: cpu target: averageUtilization: 80 type: Utilization type: Resource minReplicas: 1

S-P Автор вопроса

концептуально как должно быть? если в HPA описывается только CPU, то k get hpa отобразит только одну пару "текущееЗначени/таргет" (при том, что в поде бегут два контейнера) так получается?

S P
концептуально как должно быть? если в HPA описывае...

текущееЗначение - будет среднее взятое из metrics API за какой-то промежуток времени

S P
скидывать ямли пока не готов. тебе тоже спасибо за...

Там несколько значений не по разным контейнерам, а по разным метрикам - процессор и память например

S-P Автор вопроса
Kirill Garbar
Там несколько значений не по разным контейнерам, а...

Спасибо за разъяснения! Сделал тестовую разливку, HPA увеличил количество реплик k -n sergey get hpa NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE test Deployment/test 184%/70%, 0%/30% 1 10 10 137m А можно как-то сделать подсказку для отображения, чтобы понимать, какой ресурс идет первым в списке, а какой второй? Я так понимаю, зависит от того, в какой последовательности идет в описании в самом HPA, потому как я memory ставил после CPU, но после сохранения k8s сам сделал memory первым в описании HPA, а CPU поставил после.

S P
Спасибо за разъяснения! Сделал тестовую разливку, ...

А хз. Скорее всего по порядку. Там лист - он упорядочен. Мне казалось, что листы не перемешиваются никогда.

S-P Автор вопроса
Kirill Garbar
А хз. Скорее всего по порядку. Там лист - он упоря...

суть в том, что изначально было описание только для CPU. Я отредактировал deploy - добавил литм/реквест для memory (после CPU) Сохранил деплоймент. Открыл на редактирование еще раз деплоймент, и там первым был memory, а за ним было описание для cpu 🤷‍♂️

S-P Автор вопроса
Dmitry Sergeev 🇺🇦
в describe видно

в describe видно. Но хотелось бы видеть подсказки в выводе команды (исключительно для удобства и наглядности)

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Oh sorry did you want it in Gunter's chains?
Martin Rys
15
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта