Anton
классный репорт
Ну когда я обновляся с 10 на 11 были проблеммы с шедулингом, прошлось отрубать гейт podPriority
Alexander N.
Anton
Alexander N.
нет, ручками
Anton
просто в спрее был прикол в там до недавнего времени 2.8.6 была, и штатно не обновлялась на нодах
Alexander N.
на самом деле странная херня, сам куб обновился без запинки, за ним и кублеты на нодах, тож ни одной ошибки, но через минут 5-10 посыпалась сеть. отвалились рабочие сервисы, ингрессы стали 503 отдавать
Alexander N.
поглядел в calicoctl node status
Alexander N.
а там до некоторых нод connection refused
V
ребят а есть способ использую google-ingress сделать force https ?!
Alexander N.
есть подозрение что сам себе злобный дятел, т.к. на нодах стоял докер 17, а вместе с кубером обновился до 18
Никита
𝚔𝚟𝚊𝚙𝚜
Denis
Кто то знает как бороться с Evicted pods. Ошибка: Pod The node was low on resource: [MemoryPressure].
Andor
править реквесты-лимиты
Andor
фиксить мемори лики
Andor
ставить ноды с памятью побольше
Denis
По ресурсам нод вроде все ок
Andor
значит не всё
D
всем привет, подскажите как версионировать helm релизы? мне нужно динамически обновлять Chart.yaml или хранить в values.yaml?
Denis
bebebe
можно генерить этот репозиторий скриптами, и выкладывать куда-либо
Anton
Коллеги, может потворяющиеся вопросы просить задавать где нибудь например на тостере или ru.stackoverflow.ru? Ответить там. А потом на повторяющийся вопрос отправлять на этот ресурс
D
semver гугли
я знаю, что мажорные релизы обратно несовместимые, а минорные и патчи совместимые, однако когда я делаю изменение в проекте, делаю коммит и деплою в кластер, мои изменения не видны. я так понимаю это из за того, что хелм думает что у меня в релизе ничего не изменилось и он не стягивает образ с реестра, поэтому нужно менять версии релизов, я прав?
D
bebebe
бампать версию Charts.yaml через shell heredoc?
любым удобным для вас способом, по идеи workflow должен быть такой:
есть git репозиторий для самого чарта
вы делаете изменения в чарте, бампаете версию, было 0.1.0, стало 0.1.1
делаете пуш своих изменений в git репозиторий
CI система должна проверить ваш чарт (helm upgrade —debug —dry-run) и если все ок, собрать чарт и запихнуть в chartmuseum
CD система должна отловить изменение чарта в репозитории chartmuseum и раздеплоить новую версию в стейджинг окружение
дальше по вкусу
Версия чарта должна быть запинена в CD для прод окружения
D
D
или может я по своей безграмотности называю чартом не то что нужно называть
D
таким образом ввел вас в заблуждение
bebebe
chartmuseum - это что-то вроде репозитория для чартов (совсем грубо), его можно заменить на yet another bash script
https://github.com/helm/helm/blob/master/docs/chart_repository.md
Denis
D
спасибо за уделенное время, bebebe @f545_j_43g43u_jer3tfgu32fh3333
Denis
Сергей
подскажите что лучше юзать для распределенного хранения файлов?
Сергей
сейчас юзаю nfs
Sergey
насколько часто требуется к ним обращаться? кто будет обращаться?
Сергей
Sergey
а частота?
Andor
S3?
Vadim
Сергей
а частота?
частота не большая будет, проект не запущен еще, пока что в тесте
Vadim
ну вот, вроде все классические проблемы обсудили? Теперь планка будет выше, я думаю
Andor
S3 уже советовали?
Сергей
ладно, зайду с другой стороны, насколько плох может быть nfs?
Andor
почему не S3?
Sergey
𝚔𝚟𝚊𝚙𝚜
Denis
𝚔𝚟𝚊𝚙𝚜
значит там по дефолту все
https://kubernetes.io/docs/tasks/administer-cluster/out-of-resource/#hard-eviction-thresholds
𝚔𝚟𝚊𝚙𝚜
начиная с 1.12 можно настраивать динамически
𝚔𝚟𝚊𝚙𝚜
здесь:
kubectl get -n kube-system configmaps | grep kubelet
kubelet-config-1.11 1 101d
kubelet-config-1.12 1 12d
Denis
а как выпести текущие значиния по дефолту?
Andor
что сделать?
𝚔𝚟𝚊𝚙𝚜
ну или так
kubelet --help | awk '$1 == "--eviction-hard"'
Denis
dbakalov@cloudshell:~ (s2s-dev-int)$ kubelet --help
-bash: kubelet: command not found :(
𝚔𝚟𝚊𝚙𝚜
в 1.10 этот параметр для каждой ноды индивидуально настраивается, т.к. это просто опция для kubelet
Denis
Даня
подскажите пожалуйста, как можно создать config.json чтоб его можно было юзать в dind контейнере
Даня
генерил при помощи
kubectl create secret docker-registry aws-registry \
--docker-server=$DOCKER_REGISTRY_SERVER \
--docker-username=$DOCKER_USER \
--docker-password=$DOCKER_PASSWORD \
--docker-email=no@email.local
но у меня получился только .dockercfg
Alisher
На локальном кластере kubernetes, что является альтернативой google storage bucket? Есть приложение в описании установка на gcp, а мне надо его на локальный кластер установить.
Andor
ну можешь поставить minio для разработки
Andor
главное в прод не тащи
Alisher
это как раз для тестинга
Alisher
спасибо
Peter
В терминологии rancher2 насколько правильно на одной ноде держать etcd, Control Plane и Worker?
Oleg
Посоветуйте как лучше сделать. Хочу динамически создавать идентичные поды через API под каждого пользователя, при этом мне нужна маршрутизация www.myservice.com/:podname
Anton
Товарищи, хочу разверуть эластик с оф образа, во всех рассмотреных мной примерах сервис указывается как clusterIP: None и соответсвенно не ресолвится внутри пода, как следствие при указании discovery.zen.minimum_master_nodes > 1 он не запускается так как не может найти другие узлы
Даня
Создай два сервиса
Даня
Один для внутренних коннектор и один для внешних
Даня
И делай резола внутри кластера при помощи днс
Даня
Pod-name.service-name.namespace.svc.local