Nik
Puma
ну значит оно сильно локальное , и кубер не знает что оно не локальное и как он должен то все переносить если ничего про это не знает
Nik
Nik
Ладно, проехали. Пойду лучше issue сделаю.
Mik
Ребят кто использует в stackdriver новые custom metrics?
Nik
Puma
ну оно и не должно если файлуха не сетевая типо ceph
Nik
Nik
И дисковый массив - это сетевая игруха.
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
Нода умирает, ты ее фенсишь, затем сносишь все поды и attachedVolumes с нее. В противном случае рискуешь получить data corruption
𝚔𝚟𝚊𝚙𝚜
https://github.com/kvaps/kube-fencing
Andrey
Насколько я помню, под в statefulset без удаления ноды сам не переезжает вообще, не?
Andrey
Просто переходит в статус Unknown вроде
G72K
А заставить его сделать это автоматом возможно?
Волюмы - персистанс волюмы?
Да персистенс вольюмы. Посколько они readwriteonce , то куб не может их просто смонтировать на новой ноде, не убедившись что старая их точно отпустила. Список используемых вольюмов репортит кублет в статусе ноды. Пока вольюм там висит он нигде больше не может быть подмонтирован. На практике это значит, что ноду надо удалять kubectl delete node, чтобы "отпустить" вольюм (естественно убедившись что нода действительно потушена)
Grey
пипл привет скажите реально ли такое в кубике реализовать?
G72K
Ппц, вы нам ТЗ скинули и предлагаете за вас анализ провести? Может протипы ещё в ваш гитхаб закоммитить
Denis
Denis
var DefaultTimerConfig TimerConfig = TimerConfig{
ReconcilerLoopPeriod: 100 * time.Millisecond,
ReconcilerMaxWaitForUnmountDuration: 6 * time.Minute,
DesiredStateOfWorldPopulatorLoopSleepPeriod: 1 * time.Minute,
DesiredStateOfWorldPopulatorListPodsRetryDuration: 3 * time.Minute,
}
Grey
и еще вопрос допустим я развернул контенер через kubectl но у меня айпи не выдается
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello ClusterIP None <none> 42/TCP 3d
ingress-e3550eeed34420618392ae2267179c3a ClusterIP 10.43.106.134 <none> 80/TCP 3d
Stas
cloud native transformation consulting который мы заслужили:
1) Конечно ранчер2 проверенный стабильный вариант для продакшена
2) Нет, зачем вам эти сложности с IP фабрикой, оверлейные сети для этого и создавались
3) Естественно мы умеем готовить вольюмы на мултипл врайт, вы слышали про freeNas?
4) Прометеус отлично кластеризуется через haproxy
5) Нет, с приложениями ничего делать не надо k8s сам сделает грейсфул шатдаун
6) Конечно оставляйте pm2
7) Конечно нужно переносит вебсферу
Stas
цитировать себя неприлично, но это прям оно, по второму шагу потом еще будут спрашивать как на хостах выключить THP под редиску
Вадим
оффтоп.
было уже тут? Скидка курс и экзамен по Kubernetes.
https://training.linuxfoundation.org/cyber-monday-2018/
Denis
G72K
Хм, интересно. Не знал. Чего то оптимизма это не вселяет :
https://github.com/kubernetes/kubernetes/issues/61832#issuecomment-378792763
Denis
Mikhail [azalio]
Artyom
При прочих равных думаю смотрят
Oleg
Всем привет. Подскажите federation v2 в aws можно завести ?
Oleg
если нет, то кто как строит multiple region k8s cluster именно в aws
Andrey
скажите мне, а почему операторы ставятся из хелм пакетов?
G72K
Михаил
G72K
Михаил
Nik
Nik
И пока вопрос сбоку - можно портфорвардить сервис, который зааттачен на енжпоинты а не на под?
Oleg
при недоступности ноды вешается taint с эффектом NoSchedule
Oleg
вопрос - можно ли как то сменить на NoExecute?
Oleg
т.к. при NoSchedule поды не уезжают с умершей ноды
Oleg
Taints: node。kubernetes。io/unreachable:NoSchedule
Nik
A
Подскажите по вопросу: устанавливаю переменную окружения в initcontainers и как мне получить к ней доступ из контейнера пода?
A
Nikolai
Приветствую
Подскажите сценарий с использованием kubespray - как добавить новую ноду и включить ее в etcd, после этого удалить одну из существующих нод, на которой используется etcd
Если в инвентаре заменить одну ноду на другую в секции [etcd] и запустить сценарий cluster.yml, то он завершается с ошибкой - при этом на старой ноде etcd продолжает работать, а на новой падает с ошибкой
etcdmain: error validating peerURLs
Nikolai
В документации четко сказано что подходит сценарий cluster.yml, но походу это не работает
Nikolai
сам плейбук зафейлился на этом шаге
RUNNING HANDLER [etcd : Backup etcd v2 data] ***************************************************************************************************************************************************************
Tuesday 27 November 2018 13:06:24 +0000 (0:00:02.389) 0:25:31.410 ******
FAILED - RETRYING: Backup etcd v2 data (3 retries left).
changed: [k8smaster2]
changed: [k8smaster1]
FAILED - RETRYING: Backup etcd v2 data (2 retries left).
FAILED - RETRYING: Backup etcd v2 data (1 retries left).
fatal: [k8snode4]: FAILED! => {"attempts": 3, "changed": true, "cmd": ["/usr/local/bin/etcdctl", "backup", "--data-dir", "/var/lib/etcd", "--backup-dir", "/var/backups/etcd-2018-11-27_13:06:16"], "delta": "0:00:00.009463", "end": "2018-11-27 13:06:42.249767", "msg": "non-zero return code", "rc": 1, "start": "2018-11-27 13:06:42.240304", "stderr": "2018-11-27 13:06:42.248965 I | open /var/lib/etcd/member/wal: no such file or directory", "stderr_lines": ["2018-11-27 13:06:42.248965 I | open /var/lib/etcd/member/wal: no such file or directory"], "stdout": "", "stdout_lines": []}
Puma
Там есть отдельные сценарии для добавить удалить
Artem
Добрый день. Подскажите, кто как деплоит в кубернетес свои сервисы?
Puma
Я собираюсь все на гитлаб ci все сделать в целом рекомендую его
Artem
я в самом кубере что испозуешь?
Nikolai
You may want to add worker, master or etcd nodes to your existing cluster. This can be done by re-running the cluster.yml playbook, or you can target the bare minimum needed to get kubelet installed on the worker and talking to your masters. This is especially helpful when doing something like autoscaling your clusters.
Artem
через kubectl или helm или что-то еще?
Nikolai
какие другие сценарии?
Nikolai
Есть scale.yml еще - сейчас его еще попробую
Puma
Часть видимо надо будет дапом
Anton
helm и dapp отличаются немного нишей. потому что дапп как бы содержит в себе деплой с помощью хелм
Vadim
сам плейбук зафейлился на этом шаге
RUNNING HANDLER [etcd : Backup etcd v2 data] ***************************************************************************************************************************************************************
Tuesday 27 November 2018 13:06:24 +0000 (0:00:02.389) 0:25:31.410 ******
FAILED - RETRYING: Backup etcd v2 data (3 retries left).
changed: [k8smaster2]
changed: [k8smaster1]
FAILED - RETRYING: Backup etcd v2 data (2 retries left).
FAILED - RETRYING: Backup etcd v2 data (1 retries left).
fatal: [k8snode4]: FAILED! => {"attempts": 3, "changed": true, "cmd": ["/usr/local/bin/etcdctl", "backup", "--data-dir", "/var/lib/etcd", "--backup-dir", "/var/backups/etcd-2018-11-27_13:06:16"], "delta": "0:00:00.009463", "end": "2018-11-27 13:06:42.249767", "msg": "non-zero return code", "rc": 1, "start": "2018-11-27 13:06:42.240304", "stderr": "2018-11-27 13:06:42.248965 I | open /var/lib/etcd/member/wal: no such file or directory", "stderr_lines": ["2018-11-27 13:06:42.248965 I | open /var/lib/etcd/member/wal: no such file or directory"], "stdout": "", "stdout_lines": []}
бэкап etcd можно делать только после того как он n записей написал и сделал снапшот
Vadim
дефолтно вроде 10000 тыщ, регулируется через ETCD_SNAPSHOT_COUNT
Nikolai
возможно, но это действие плейбук kubespray запускает
Puma
Anton
Helm rollback?)
Puma
Не увидел там правильного роллбека
Oleksii
Господа, а кто то сталкивался с бедой, когда при apply манифеста не принимает annotations? при том что они правильные
Oleksii
ошибки нет, просто unchanged
Anton
Puma
Ну я ещё только начал думаю через неделю уже смогу рассказать что и как
A
Puma
Ну вроде как из описания фланта дап должен решить часть проблем, но опять таки Хелм я уже смотрел а дап нет