Vladimir
но column based, да
Etki
Define Dynamo^W^W Я не думаю, что это здесь стоит обсуждать.
Maxim
+1
Maxim
@DenisIzmaylov https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns
Maxim
вот отсюда я адаптировал rc
Maxim
взял https://raw.githubusercontent.com/kubernetes/kubernetes/master/cluster/addons/dns/skydns-rc.yaml.in
Maxim
заменил солтстековые шаблоны на свои значения и поехал
Denis
Denis
Maxim
там кстати обновили кубеднс
Maxim
вот коммит: https://github.com/kubernetes/kubernetes/commit/1e7120f02cc39798eb3d2ac0a4e7e8c0e80792ca
Maxim
и там image: gcr.io/google_containers/kubedns-amd64:1.7
Denis
Я сначала с 1.6 попробую завести)
Vladimir
Alexander
грубо говоря, вот есть CRM/HelpDesk/Website/ERP/... что-нибудь ещё
Alexander
и нужен 100% uptime и 100% надёжность
Alexander
допустим, я пишу проект на Python/Django
Etki
может, постгре *уже* самое дешевое решение с точки зрения допустимый даунтайм/количество телодвижений?
Alexander
и у меня есть облако из 3 серверов в двух датацентрах с резервированием всего и вся
Alexander
и вопрос тут о том - что лучше - как-нибудь запустить эту PostgreSQL на каждом из серверов или как-нибудь быстро переключать или сменить СУБД или ...
Alexander
и где хранить данные - на сетевой файловой системе или локально
Etki
Это все тоже на самом деле в тот же dba_ru. Но ты решаешь не очень привязанные к реальности проблемы.
Alexander
ну, мне платят за то, что я занимаюсь поддержкой проектов
Alexander
я подумал, что в моих интересах иметь возможность сделать 100% uptime
Maxim
Alexander
так вопрос как раз о методах
Alexander
какие методы правильные?
Alexander
у меня всё упирается в базу
Alexander
с остальным вопросов нет
Alexander
другие компоненты у меня дублируются без проблем, всякие там балансировщики, хелфчеки в днс и прочее-прочее
Maxim
https://www.postgresql.org/docs/current/static/high-availability.html
Alexander
я читал, да
Maxim
тогда откуда вопросы-то?
Maxim
сначала сделай реплики, потом научи приложение из них читать, потом думай, как промоутить слейва до мастера в случае смерти мастера
Alexander
ну, решений несколько, интересен пользовательский опыт
Maxim
ну это не в тот чат
Maxim
тут про кубернетес
Etki
Давай в @dba_ru. Только не с "как мне сделать", а "как мне обеспечить следующий SLA: <расписываешь SLA>.
Alexander
ну, я думал, что у облачных юзеров есть лайфхаки, как сделать то, что мне надо за счёт настроек сервера, без изменения кода проекта
Etki
»»> @dba_ru ««<
Alexander
да я знаю про него, были планы и там спросить
Zon
Alexander
ну, 99,9999%
Zon
31.6s даунтайма в год. Сириосли?
Alexander
на самом деле, 100% аптайм и не нужен (некоторые заказчики могут решить, что раз всё работает отлично - зачем платить за обслуживание), просто я хочу иметь возможность контроллировать его
Alexander
я понимаю, что 100% нереально, может и 99,9999% тоже... но никто с секундомером замерять не будет 😊
Etki
заббикс будет. давай все-таки в профильны чят.
Alexander
короче, чтобы было понятно - приложение работает на 1 сервере, после перехода в облако - все его компоненты будут дублироваться и работать на 3 серверах, а трафик будет разделяться на 3 части... и если 1 сервер не работает - запрос автоматически уйдёт на другой (так как балансировщик проверяет), вот как бы и всё...
то есть после перехода в облако аптайм увеличится, насколько - не знаю, но увеличится...
Denis
# kubectl get nodes
NAME STATUS AGE
xx.xx.xx.17 Ready 80d
xx.xx.xx.18 NotReady 80d
xx.xx.xx.19 Ready 80d
Denis
Пятница🎉
Maxim
логи кьюблета на ноде смотри
Maxim
ну и kubectl get ev --namespace=kube-system
Denis
kubectl describe выдаёт, что три раза в минуту кублет пытается подняться:
9s 9s 1 {kubelet xx.xx.xx.18} Normal Starting Starting kubelet.
Maxim
серьезно, тебе не лень айпишники скринить? ;)
Maxim
зачем?
Denis
привычка)
Maxim
дескрайб тебе тут вообще никак не поможет
Maxim
только евенты и лог кьюблета на ноде
Maxim
то есть там могло место кончится, например
Maxim
и он перешел в UnsufficientDiskSpace
Denis
а как логи посмотреть?
Maxim
и стал нот реди по этому поводу
Maxim
ну тейлом или лессом
Denis
евенты = только ошибки по kubedns
Maxim
а в --namespace=default
Maxim
?
Maxim
(я честно говоря не помню, к какому неймспейсу ноды прибиты)
Denis
да, ноды в default и там сплошные Starting kubelet. для 18й
Maxim
ну тогда только логи кьюблета
Denis
хм
$ sudo journalctl -u kubelet
-- No entries --
$ sudo journalctl -u kubelet.service
-- No entries --
Denis
а он по другому
Denis
сколько всего интересного
Denis
Denis
Aug 26 15:43:11 www1 kubelet[38805]: F0826 15:43:11.279169 38805 server.go:118] crypto/tls: private key does not match public key
Denis
Видимо вот эта проблема
Maxim
ну написато аглицким по черному: контейнер рантайм из даун
Maxim
докер там умер
Maxim
или рокет
Maxim
или чем ты там контейнеры ворочаешь