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

72 просмотра

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

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

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

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

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
75
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Всем привет! поделитесь, пож-та, как кто дебажил / решал проблему с 504 Time out ошибкой от nginx, когда стучишься на свой vapor сервер? в логах /var/log/nginx/error.log е...
Paul
24
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Обязательно ли смена методологии обучения алфавиту при смене алфавита(реформе письменности) - нет. А при смене глиненых табличек на попирус, нужно ли менять методологию обучен...
Spiker01
8
Я тут пытаюсь переработать архитектуру подсистемы памяти ядра во что-то осмысленное. Есть pmm, который создает набор range’ей(пока что только для ядра, потом для юзерспейса), ...
Evg Resh
19
а китайский фольц такой же как немецкий? а то я вижу китайские черри через год эксплуатации -- ну эээ оно такое...
Vyacheslav Olkhovchenkov
13
Добрый день, подскажите как интегрировать данные для авторизации в registry из variables gilab проекта при деплое helm чарта уже в кластере использую шаблон https://ru.werf.i...
Artem S
11
Проблема с Windows scripting control Множество объектов получают iDispatch обертки и отдаются в скрипты. При этом скрипты могут эти обертки держать живыми очень долго, наприм...
Arioch The
16
Карта сайта