Logan
Не, в докере есть офигенная возможность указать компилятор при сборке образа. Оно магически все само делает :)
компилятор-то зачем? можно же просто go build -arch сделать. Вопрос в том, что под разные архитектуры требуют разных бинарников, и я не уверен, что это в принципе побеждаемо
Viacheslav
А не надо go build, надо from golang:onbuild (могу ошибиться, пишу с мобилы) и он сначала вытащит компилятор под нужную архитектуру, а потом соберёт. Из головы вылетело, как называется, когда в докерфайле два FROM
Viacheslav
В итоге один докерфаил под все. И работает везде. Очень удобно
Viacheslav
https://docs.docker.com/v17.09/engine/userguide/eng-image/multistage-build/#use-multi-stage-builds
Viacheslav
Вот как тут
Viacheslav
Ну все распространённые да. Мне пока хватает
Vadim
Емнип все из library теперь должны как минимум armv7 поддерживать
Logan
Multiarch container там поди
классная штукенция, не знал о такой, спасибо
Denis
Подскажите пожалуйста, не обязательно же устанавливать на мастер-ноды докер, если я на них не буду запускать контейнеры?
Logan
и если вы аписервер запускаете как процесс (а не как контейнер) - докер вам не нужен
Sun
О как круто. А что реально бегает на этих платках? Реально кубер, или для чего-то другого собирали?
Они по дому в разных местах работали. А теперь я переехал и пихи с собой забрал. Так как щаз активно учусь, то подумал собрать куб-кластер под пет-прожекты
Sun
Вообще у меня на них много чего бегало. Коди, веб-сайт, кусок умного дома, видеонаблюдение.
Huan
Подскажите, есть системник с хдд. Установил кубер и через пару дней вылетает файловая система в ридонли. С чем это связано?
Huan
может нужно заменить на ссд?
Huan
поможет ли это?
Anonymous
а ось какая?
Anonymous
никаких инструкций по восстановлению не предлагает?
Huan
debian 9
Huan
потом приходится делать проверку фс
Denis
kubespray маштабирует только воркеры или умеет добавлять новых мастеров в кластер?
Denis
А можно добавить мастера при помощи kubeadm? К примеру я уже инициализировал кластер, но потом еще нужно добавить мастеров. Кто нибуть сталкивался с этим?
Huan
Сколько раз докер ставил на свои десктопы, такого не замечал.
Когда один докер запущен - все ок, когда кубер - валится фс
Huan
Ехт4
Denis
Не поверх LVM случайно или какой-нибуть btrfs?
Huan
Есть лвм
Denis
Есть лвм
Значит проблема возможно где-то здесь кроется мое предположение. Вообще советую проверить диск на ошибка какой нибуть хардварной утилитой
Huan
Ошибок точно нет. Несколько раз проверял. Попробую засетапить без лвм
Denis
Нельзя. Kubeadm не поддерживает мульти-мастеринг
На самом деле можно, но не из коробки. Вчера приводил ссылку на оф.инструкцию от kubernetes. Попробовал этот способ. Впринципе все заработало и понятно как работает. Но вот похоже кол-во мастеров не изменить, так как оно задается при инициализации кластера.
Vitaliy
да вроде можно поменять, читал что это надо поиграться с taints + node labels
Vitaliy
и это если хочешь выделенные мастера
Denis
Извиняюсь за глупый вопрос😊 Как посмотреть логи пода, если он висит в состоянии pending? хочу узнать причину почему не запускается
Mikhail [azalio]
Потом логи шедулера
Mikhail [azalio]
До запуска самого пода тут дело не дошло
Denis
Спасибо за информацию
Denis
У меня вот такая проблемма: [ { "nodeName": null, "pods": [ "kube-prometheus-exporter-kube-state-556565655c-rd5x2", "prometheus-kube-prometheus-0" ] }, Эти поды в состоянии pending. Как правильно для этих команд названия подов пишется? Не одно название не подошло
Denis
kubectl describe kube-prometheus-exporter-kube-state-556565655c-rd5x2 -n monitoring
Denis
ненаходит ничего
Dmytro
а если kubectl get pods --all-namespaces | grep prometheus находит что-то?
Maksim
Если поды в педнинг. Значит шедулер не знает куда их высадить
Maksim
Смотрите правила высадки этих подов на ноды.
Maksim
Лейблы таинты и свободные ресурсы и т.п.
Denis
Понял спасибо)
Maksim
А как онтустановлен? Так и смотри
Denis
А как онтустановлен? Так и смотри
т.е через journalctl будет нормально?
Maksim
Если он там есть то да
Denis
спасибо понял
Denis
Если он там есть то да
у меня в докера все эти системные сервисы. Значит смотрим через докер
Dmytro
Докер может писать в journald
Dmytro
Всё зависит от того как у вас настроено
Denis
Всё зависит от того как у вас настроено
У меня настройка через kubeadm была практически шаблонная .
Maksim
Значит через докер
Denis
Значит через докер
А может под висеть в pending так как ему не хватает ресурсов для запуска? например озу?
Mikhail [azalio]
А может под висеть в pending так как ему не хватает ресурсов для запуска? например озу?
Если у вас в манифесте указано что надо 100гб памяти, то может, если у вас их нет.
Mikhail [azalio]
Если у вас в манифесте указано что надо 100гб памяти, то может, если у вас их нет.
Если же он не смог запуститься из-за того что само приложение ест много памяти, то оно не будет висеть в pending
MRY
Ll0
Denis
Если же он не смог запуститься из-за того что само приложение ест много памяти, то оно не будет висеть в pending
Дабавил памяти на воркер и запустилось. Причем в манифесте указано 2GB памяти. На воркере было 2048. Расширил на +2GB и все заработало
Maksim
Dmytro
Так в kubectl describe pod внизу пишутся последние ивенты и если Pending и не смогло зашедулиться то будет писать в духе failed to fit into any node...
Denis
А кто чем мониторит кластер? Поиск темы по гуглу ведет на аналогичные темы https://habrahabr.ru/company/flant/blog/340728/
𝚔𝚟𝚊𝚙𝚜
Нельзя. Kubeadm не поддерживает мульти-мастеринг
ну вроде такая возможность все же есть: https://medium.com/@bambash/ha-kubernetes-cluster-via-kubeadm-b2133360b198
𝚔𝚟𝚊𝚙𝚜
Ехт4
у меня похожая проблема есть, тоже дебиан, но только XFS over LVM
𝚔𝚟𝚊𝚙𝚜
докера правда там нет, но есть LXC контейнеры, XFS ломается так что ее потом не восстановить :)