Eduard
Eduard
Работает же?
🄽🄸🄺🄸🅃🄰
Велкам
Спасибо большое за помощь!
Sergey
"динамика"
Eduard
Sergey
:D
🄽🄸🄺🄸🅃🄰
Elia
Господа, кому не сложно, поделитесь личным опытом, как деплоите микросевисное приложение в кубернейтс. Монорепа/разные репы, как сам деплой проходит (по одному/сразу все), с помощью чего, где собирается, откуда деплоится, деплоится по пушу, мёрджу, ручками и всё такое. Пытаюсь собрать немного статистики
Alexander
по тегу, CI - drone. по конкретному сервису (с сохранением старой версии, пока все сервисы не переедут на новую версию апи)
Dmitrii
1) Разные репы 2) По одному 3) envsubst | kubectl apply -f 4) Тимсити на каждый коммит собирает образ, по сборке образа в ветке мастер заливает на stage окружение, на прод кнопкой из тимсити.
Eduard
Jenkins, develop-master, deploy on push
Дмитрий Харитонов
Дмитрий Харитонов
Он правда чувствителен к скорости сети, геораспределённый кластер на неём лучше не делать
Igor
Я вот на такую статью наткнулся
Igor
коменты интересны :)
Дмитрий Харитонов
12 год, серьёзно?
Igor
да хрен его знает =)
Igor
Проверяли ли подобный кейс?)
Дмитрий Харитонов
года 4 назад пробовал на нём держать виртуалки kvm и тогда он себя плохо показывал. Сейчас думаю ситуация иная всётаки его редхат выкупил.
Дмитрий Харитонов
У меня в кубере крутится года 2 нарверное без проблем
Дмитрий Харитонов
и монга там и постгресс и статика
Igor
хы А по каким мануалам настраивали?
Igor
У меня +- тоже самое планируется. Я бы покрутил
Дмитрий Харитонов
ничего сверх того что описано в родных глустеровских мануалах не делал
Igor
хм, ок
Igor
Кстати, а какую нагрузку на проде оно держит? Какая нагруженность у вас?
Igor
Если не секрет, конечно
Дмитрий Харитонов
Ну там обычные диски, не ssd. Какая статистика нужна?
Igor
Интересно, какой объем данных гоняется по сетке в секунду/минуту, как минимум. У нас просто хайлоад, и приходится дико извращаться из-за невозможности нормальную, физическую хранилку сделать
Igor
есть некие опасения что сетка ляжет тупо
Igor
NFS у нас крутится, но не справляется. По этому вот. пробуем Gluster
Дмитрий Харитонов
у меня сейчас там процесс миграции и если включить процесс profile он ничего не даст, потому что нагрузка снята.
Дмитрий Харитонов
Igor
Сейчас пока, демонстрации ради, поставили "Replicated Glusterfs Volume" на двух нодах
Igor
Бета-версию продукта на него пересадим, посмотрим как пойдет
Дмитрий Харитонов
Сейчас пока, демонстрации ради, поставили "Replicated Glusterfs Volume" на двух нодах
вам нужен именно nfs или всё равно что маунтить на хост?
Igor
Мне нужно то, выдержит нагрузку и будет достаточно отказоустойчивым х) Пока что на нее только статика ляжет. В перспективе постгря/монга
Igor
Пока что смотрю в сторону родного протокола гластера, раз кубернетес с ним работает адекватно
Дмитрий Харитонов
Пока что смотрю в сторону родного протокола гластера, раз кубернетес с ним работает адекватно
https://docs.gluster.org/en/v3/Administrator%20Guide/NFS-Ganesha%20GlusterFS%20Integration/#using-highly-available-active-active-nfs-ganesha-and-glusterfs-cli
Igor
О! Спасибо.
Дмитрий Харитонов
Это конечно не исилон, который на каждый запрос раундробином меняет айпишник nfs сервера, но HA позволяет строить и привязка к виртуальному ip
Igor
Шик, буду копать. Спасибо за направление
Михаил
Я бы подождал gluster 4.1
Stanislav
Ктото глустер в проде катает? 0_о
Михаил
говорят да
Stanislav
0_о
Михаил
говорят даже есть большие инсталяции
Stanislav
Маньяки)
Михаил
правда с платной тех поддержкой
Дмитрий Харитонов
глустер хорош когда нужно быстро поднять кластер для теста или дева
Дмитрий Харитонов
Он очень простой в конфигурировании и управлении, тем и подкупает
Дмитрий Харитонов
и архитектура у него интересная
Дмитрий Харитонов
Раньше он был очень чувствителен к скорости сети. Сейчас не зна, но думаю что всё равно не стоит его собирать на гео разнесённых нодах.
Дмитрий Харитонов
У нас сейчас серваки в одной подсетки и проблем не возникает, даже при многократном падении ноды, с отключением питания и т.д. Данные не теряются
Дмитрий Харитонов
и да, версия у нас 3.10
Denis
Добрый день. В добровольно-принудительном порядке, пытаюсь начать осваивать кубер. Может кто-то подсказать по Racher и поднятием класстера на AWS EC2?
Stanislav
😆
Stanislav
Пихают пацана из чатика в чатик)
­
))
Denis
Да блиин
Дмитрий Харитонов
Сорян)
Elia
Dmitry @volarenege спасибо!
Stanislav
Да блиин
Я думаю тебе проще сразу сформировать вопрос)
Дмитрий Харитонов
Да блиин
Но что-то там народу мало, наверное лучше тут спрашивать)
Michail
скажите - по google cloud есть еще чатик или тут есть знающие люди?
Denis
Суть. Есть rancher поднятый в docker. При помощи него пытаюсь создать кластер на AWS EC2. Делаю шаблон. Создаю класстер из одно машины, туда ставится RancherOS. Тачка в AWS поднимается, создается Sec.group-а, но сам rancher далее класстер не видит и висит в начальном этапе рагется на API
Denis
Может у кого то есть какая интсрукция актуальная
Denis
Ребтяки , а ктото может посоветовать бест практис для деплоя в куб юзая женкинс?
Andor
а чо даёт ранчер вообще по сравнению с голым кубером?
Andor
в контексте aws + kops
Etki
Мне не очень понятно, что вы подразумеваете под бест практис. Есть обязательная часть, которая кончается kubectl/helm/etc и отправляет конфу в куб, всё остальное сильно зависит от ваших задач. О чем вы хотите услышать?
Michail
завожу под из такого yaml: apiVersion: v1 kind: Pod metadata: name: envs spec: containers: - name: gogo image: golang:1.10.3-alpine3.7 ports: - containerPort: 9999 env: - name: SIMPLE_SERVICE_VERSION value: "1.0" после старта все идет ок а потом почему то в перезапуск Normal SuccessfulMountVolume 3m kubelet, gke-cluster-1-default-pool-2e3a27e6-4wpv-1 MountVolume.SetUp succeeded for volume "default-token-ljhf6" Normal Pulling 3m kubelet, gke-cluster-1-default-pool-2e3a27e6-4wpv-1 pulling image "golang:1.10.3-alpine3.7" Normal Pulled 2m kubelet, gke-cluster-1-default-pool-2e3a27e6-4wpv-1 Successfully pulled image "golang:1.10.3-alpine3.7" Normal Created 1m (x4 over 2m) kubelet, gke-cluster-1-default-pool-2e3a27e6-4wpv-1 Created container Normal Started 1m (x4 over 2m) kubelet, gke-cluster-1-default-pool-2e3a27e6-4wpv-1 Started container Normal Pulled 1m (x3 over 2m) kubelet, gke-cluster-1-default-pool-2e3a27e6-4wpv-1 Container image "golang:1.10.3-alpine3.7" already present on machine Warning BackOff 1m (x5 over 2m) kubelet, gke-cluster-1-default-pool-2e3a27e6-4wpv-1 Back-off restarting failed container Warning FailedSync 1m (x6 over 2m) kubelet, gke-cluster-1-default-pool-2e3a27e6-4wpv-1 Error syncing pod
Michail
как понять куда копать?
Anonymous
как понять куда копать?
какой там entry point у контейнера? мб дело в этом?
Michail
какой там entry point у контейнера? мб дело в этом?
ммм а можно чуть подробнее ? я не указал его, не знал что нужен. мне просто нужна linux + golang