Andor
то есть лимиты задать нормально и должно считать нормально
V
то есть лимиты задать нормально и должно считать нормально
docker container run --rm --cpu-shares 2 openjdk:11 java -XX:+UseAdaptiveSizePolicy -XX:InitialRAMFraction=64 -XX:MaxRAMFraction=6 -XX:MinRAMFraction=2 -XX:MaxRAMPercentage=50.0 -XX:+UseContainerSupport -XshowSettings:cpu -version вот если так запустить то выдаст что 1 cpu, а если cpu-shares не устанавливать то 40 выдает
Andor
andor@titude:~$ docker run --rm --cpu-shares 2 openjdk:11 java -XX:+UseAdaptiveSizePolicy -XX:InitialRAMFraction=64 -XX:MaxRAMFraction=6 -XX:MinRAMFraction=2 -XX:MaxRAMPercentage=50.0 -XX:+UseContainerSupport -XshowSettings:cpu -version 2>&1 | grep 'Effective CPU' Effective CPU Count: 1 andor@titude:~$ docker run --rm --cpu-shares 2 --cpus 2 openjdk:11 java -XX:+UseAdaptiveSizePolicy -XX:InitialRAMFraction=64 -XX:MaxRAMFraction=6 -XX:MinRAMFraction=2 -XX:MaxRAMPercentage=50.0 -XX:+UseContainerSupport -XshowSettings:cpu -version 2>&1 | grep 'Effective CPU' Effective CPU Count: 2
Andrey
Ещё более радикальный вопрос задам: а почему бы реквесты корректно не установить, чтобы Kubernetes тоже был в курсе того, что там запускается и как маневрировать другие поды вокруг Java workload'ов?
Andrey
А ежели там важный workload запущен, которому нужен монопольный доступ к ядрам и железки заранее для Java нагрузок распилены, то почему бы не заюзать CPU Manager: https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ ? Который юзает cpuset под капотом. Java довольна будет.
Roman
Как посмотреть что в helm chart на ingress прокинуто? пытаюсь тут kubernetes-dashboard вывести наружу
Alexey
Всем привет! Может кто-нибудь скинуть свежий рецепт по разворациванию кластера на продакшн?
The
Привет. Логи контейнера реально как то ротейтить средствами кубера или велосипед надо придумывать?
Alex
Скажу сразу, что fluentd наше все.
𝚔𝚟𝚊𝚙𝚜
Привет. Логи контейнера реально как то ротейтить средствами кубера или велосипед надо придумывать?
Кубелет их из докера читает, соответственно ротейтить их нужно в докере.
𝚔𝚟𝚊𝚙𝚜
Задать max-size и max-file у докер демона?
Либо так, либо мне ещё понравился вариант слать логи в journald
𝚔𝚟𝚊𝚙𝚜
А там они уже сами ротейтятся вместе со всеми системными
The
Да, спасибо всем. Понял, что докер под эти цели надо законфигурить. Планирую всё в сислог перенаправить, а он разберется уже
Arumato
В istio можно указывать allow методы(POST, GET,PUT и тд)?
Arumato
okay google
ТАм не нашел ;( только после тут написал
Салтыдык
первая ссылка в гугле
Arumato
:( Спасибо плохо гуглил
Arumato
я думал это будет в VIrtualService
Салтыдык
я думал это будет в VIrtualService
https://istio.io/docs/reference/config/networking/v1alpha3/virtual-service/
Салтыдык
какой вопрос, такой и ответ
Arumato
О
Arumato
Кто-то поднимал harbor в кубере? я тут все поды сервисы и тд поднял(все ок) потом напиал gateway и virtualservice для (harbor-portal и harbor-core) все нужные destination-ы написал и теперь при авторизация пишет 405 POST method not allowed
Arumato
думал просто нету перма на метод пропсиа(то что вы мне скинули) то же самое :(
Arumato
еще на какой-то JSON ругается...
Vadim
ох, ну харбор-то зачем в истио заворачивать? Давать доступ к имаджам по куки?
Just a baka
самое классное - когда сваливаешь харбор, гитлаб и дженкинс в кубер, а потом этот кубер ломаешь 👌
Arumato
А тогда как отказоустойчивый Харбор сделать?
Solyar
Просто БЫЩ и нет его
Евгений
И продакшона тоже
Евгений
Удобно
Just a baka
Mikhail
Перед уходом с работы - само то, ящитаю.
Vadim
ну ёпт, теперь отдельный цитатник про истио чтоли делать?
Евгений
Перед уходом с работы - само то, ящитаю.
А юзали бы terraform, то можно было бы просто terraform destroy
Vadim
А тогда как отказоустойчивый Харбор сделать?
RWX для стораджа и скалируй поды регистри до упада, нет?
🦠
кто использует терраформ
🦠
никакой джобсосьюрити
Andrey
Общался на HL SPB с Николаем Рыжиковым. Они написали оператор для PostgreSQL на Clojure. Вот это называется job security.
Alexander
Я Диану послал в канал с DevOps jobs - ищите кому не написала )
Andrey
Postgres хорошо ложится на кубер?
Как и все плохо-горизонтально-масштабируемое — так себе. Но использовать можно. Главное — обложится мониторингом и потренироваться ломать на тестовом кластере.
Solyar
Кстати о постгресе
Solyar
Кто-то с pgpool работал?
Alexander
Postgres хорошо ложится на кубер?
Как сказал Келси Хайтауер весной: Some people believe that rubbing Kubernetes on a stateful workload turns it into a fully managed database offering rivaling RDS. This is false. Maybe with enough effort, and additional components, and an SRE team, you can build RDS on top of Kubernetes.
Alexander
Это евангелист Гугла по Куберу и Cloud Native blablabla
Vadim
ага, так тимлиду и ответишь - мол, не знаю зачем планировали, закупали оборудование и писали операторы - но Св. Равноапостольный Келси, выходя из Курского вокзала, как-то сказал - и всё
Alexander
Вы неправильно поняли. Он сказал что можно с командой хороших SRE и с операторами. Но халявно не получится.
Alexander
У кого-то это есть, а кого-то нет
Egor
А что не так с гугловой БД?
То что тебе нужно будет использовать сервисы гугла
Alexander
И может показаться, что я ссу stateful на кубе. Но некие типа большие спецы считают меня рисковым парнем за Prom и Elastic в кубе.
Евгений
То что тебе нужно будет использовать сервисы гугла
Ну если ты гугл, то почему бы и нет? А если не гугл, то можно тараканодб взять
Alexander
То есть есть несколько стадий: 1) Отрицание statefull в кубе 2) Понимание что нужен опыт и тренировка на кошечках 3) Любой statefull в кубе
George
в зависимости от контекста, его слова можно интерпретировать по-разному, но кратко - если не можете (а скорее всего так), то не пытайтесь из куба сделать RDS
Etki
George
это не все ингредиенты успеха ) анекдот про АвтоВАЗ помните?
Alexander
это не все ингредиенты успеха ) анекдот про АвтоВАЗ помните?
Нет, из подходящих только "после сборки доработать напильником"
Nurlan
Добрый день! Как использовать один и тот же PersistenceVolume для хранения логов нескольких микросервисов? У меня микросервисы начали перезаписывать логи друг у друга, так как PV ссылается на одну папку. А создовать новый PV для каждого микросервиса мне не очень нравится..
Nurlan
или может другие варианты?