Alexander
После старта новая нода синхронизировалась и встает в кластер
Alexander
я смотрю в сторону http://www.postgres-xl.org/ , но опыта с этим не было
Denis
K8s это всё-таки про HA, поэтому может кому будет интересно)
Denis
В современном мире все большую и большую роль играет доступность сервисов. Если раньше хватало обычного fail over, то последние крупные сбои в информационных системах авиакомпаний показали, что этого становится мало. Эта статья о подходе, который Google называет native multihomed architecture, который позволит выдерживать даже полный выход из строя одного из дата центров.
http://highscalability.com/blog/2016/8/23/the-always-on-architecture-moving-beyond-legacy-disaster-rec.html
#architecture #failover #highavailability #ha
Etki
Denis
Maxim
почему без репликаций?
Maxim
реплики нужны для фейловера и балансировки селектов
Denis
2 сервера master-master?
Maxim
ну откуда ж я знаю, какой конкретно сетап для тебя будет оптимальным
Maxim
и мастер-мастер постгрес не умеет
Maxim
из коробки
Maxim
если что
Zon
Ну и редисы с риаком были
Denis
Круто)
Vladimir
А чем касандра лучше риака-то?
Maxim
а теперь давайте возьмем какой-нить проект типа групона и по-быстрому заменим там постгрес на риак ;)
Zon
Denis
Что-то странное происходит Кубом)
# kubectl get pods --namespace kube-system
NAME READY STATUS RESTARTS AGE
...`
```kube-dns-v18-wz37g 2/3 Running 1158 14d
# kubectl exec -it kube-dns-v18-wz37g --namespace kube-system ls
error: error executing remote command: Error executing command in container: container not found ("kubedns")
Maxim
ну так его и нет
Maxim
написано ж - 2/3
Zon
Denis
Я думал это 2 реплики из 3
Maxim
какие реплики
Maxim
ты же поды смотришь
Maxim
у тебя под из трех контейнеров
Denis
аущит
Denis
точно
Maxim
kubedns, healthz и еще там кто-то
Denis
у меня три сервера, я думал одна из нод просто не завелась
Maxim
реплики есть у rc и deployments
Zon
Maxim
$ kubectl get deployments blog --namespace=blog
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
blog 2 2 2 2 1d
Maxim
вот это про реплики
Denis
))
Denis
Супер
Maxim
какой все-таки в телеграме уебищный интерфейс
Denis
Я думал сначала про это https://gist.github.com/Bregor/dbb337e9a3e7b7ba6274d02e78a305bf#file-skydns-rc-yaml-L11
Maxim
ну так это rc
Maxim
$ kubectl get rc --namespace=kube-system kube-dns-v19
NAME DESIRED CURRENT AGE
kube-dns-v19 1 1 25d
Maxim
вот, пожалуйста
Maxim
одна реплика ожидается, одна реплика бежит
Maxim
$ kubectl get po --namespace=kube-system kube-dns-v19-9g6lr
NAME READY STATUS RESTARTS AGE
kube-dns-v19-9g6lr 3/3 Running 7 5d
Maxim
но в поде при этом по-прежнему три контейнера
Maxim
не вижу противоречия
Maxim
как и связи
Maxim
и судя по тому, что у тебя там v18, мой конфиг ты так и не попробовал
Maxim
@DenisIzmaylov пора начинать читать маны
советую начать с этого, чтобы хотя бы в терминах не путаться:
http://kubernetes.io/docs/user-guide/pods/
http://kubernetes.io/docs/user-guide/replication-controller/
http://kubernetes.io/docs/user-guide/deployments/
Etki
А чем касандра лучше риака-то?
Это просто разные по предназначению хранилища, не пользовался riak, но организовывать постраничные выборки там должно быть не очень хорошо. Он хорош как нишевый сервис для хранения k/v данных, едва ли не единственный, чьи разработчики знают про CRDT. Мы, например, наоборот хотим последовательные счетчики перенести с кассандры на riak, потому что в кассандре они сосут, а в riak PN-counter.
Zon
Denis
Denis
А хотя у тебя v19
Denis
https://gist.github.com/DenisIzmaylov/9cea43550d5a9aeec8c4eced37f5288b
Denis
Сейчас сравниваю как раз
Maxim
ну сертификаты и kubeconfig ты так и не смонтировал
Maxim
clusterIP: xx.xx.xx.100
...
- --server=127.0.0.1#10053
Denis
Оно вроде без дополнительного конфига работало до того, как упало. Сертификаты при старте kube-apiserver и kubelet подключаются.
Maxim
ну все теперь
Maxim
вычислим тебя по айпи
Denis
)
Maxim
забыл замазать локалхост
Denis
Скажи ещё пожалуйста почему у тебя v19 стоит?
Denis
а не v18 или ещё какой-нибудь?
Denis
Это на что влияет?
Denis
Здесь вообще v11 https://coreos.com/kubernetes/docs/latest/deploy-addons.html
Maxim
ну это была текущая версия на момент апгрейда до 1.3
Denis
треугольный?)
Maxim
слушай, как ты запарил своими мануалами с кореос.ком
ты ими воспользовался, тебе не помогло
зачем ты их копипастишь постоянно?
Maxim
ты же кубернетес настраиваешь сейчас, а не кореос
Denis
)) Я к тому, что не понял, кем и как используется label версии
Denis
Если он коррелирует с версией kube-dns, это ещё значит, что мануал COS может утратить актуальность)
Denis
Процесс апгрейда будет какой-то особенный (удалять что-нибудь ручками и тд)? Или я просто меняю v18 на v19 и делаю kubectl apply?
Vladimir
> @etkee
Это просто разные по предназначению хранилища,
но вроде и там и там динамо
Maxim
я взял rc.yaml из сорцов кубернетеса, поменял command у кубеднс (чтобы kubeconfig читался для сертификатов) и добавил маунты (чтобы сертификатам было откуда читаться)
Maxim
и зааплаил
Etki
Vladimir
ну cassandra тоже dynamo таки