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 ответов

104 просмотра

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

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 видно. Но хотелось бы видеть подсказки в выводе команды (исключительно для удобства и наглядности)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно 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
Карта сайта