Комментарии
А для какой задачи нужно было поднять этот стенд? Без точного понимания задачи, чтобы понять что мы хотим сделать нужно сначала вчитаться во все скрипты. Ну Kafka, ну Jmeter, а сделать то, что мы хотели исходно?

>Обращаю внимание на то, что установка stateful в контейнерах — далеко не лучшая идея, поэтому данная инструкция не предназначена для развертывания промышленного стенда.

Не совсем понятно. Использовать StatefulSet для перечисляемых имен подов вполне нормальная практика (это написано в документации).

>Почему Docker, а не CRI-O? Мне интересен CRI-O и я планирую изучить его в будущем

И почему тогда Docker? ;)
Обращаю внимание на то, что установка stateful в контейнерах — далеко не лучшая идея.

Здесь речь идёт о запуске в контейнерах, например, MySQL, Oracle или Kafka. Можете со мной не согласиться, но я считаю, что Kubernetes больше предназначен для микросервисов, а не stateful.


Почему Docker, а не CRI-O?

С Docker я работал ранее и хотел попробовать что-то отличное от него, но в итоге я оставил эту затею до следующего раза.


А для какой задачи нужно было поднять этот стенд?

Вы можете использовать данную инструкцию для любых целей, всё ограничивается лишь вашей фантазией)


Если хотите знать, что мотивировало меня — нужен был доступ к окружению Apache Kafka, чтобы посмотреть как это работает изнутри, изучить существующие инструменты для нагрузочного тестирования, отладить скрипты и т.д.


В это же самое время я много читал про Kubernetes и поднял Kafka в контейнерах просто ради практики.


Наконец, когда я получил работающее окружение, я подумал что эта информация может быть полезна другим и решил поделиться своим опытом с сообществом. Сначала я готовил пост для medium.com (как мне кажется, уровень статьи больше подходит для этого ресурса), но у Хабра русскоговорящая аудитория гораздо больше. Кстати, спасибо хабравчанам за теплый приём :)

>… Можете со мной не согласиться, но я считаю, что Kubernetes больше предназначен для микросервисов, а не stateful.
Из того, что в Kubernetes есть StatefulSet следует, что Kubernetes можно использовать для задач, для которых нужен StatefulSet.

>Вы можете использовать данную инструкцию для любых целей, всё ограничивается лишь вашей фантазией)…
Пока только понятно, что нужно было поднять Kafka и Jmeter, так как, догадываюсь, Jmeter принимает данные из Kafka.
Стенд для такой связки можно было вначале собрать в minikube.
Зачем нужны Flannel, Kafka Connect, MirrorMaker 2.0, Apache Zookeeper, а также «production» и «backup» среды не понятно.
Но, спасибо за скрипты.
Из того, что в Kubernetes есть StatefulSet следует, что Kubernetes можно использовать для задач, для которых нужен StatefulSet
Да, в Kubernetes есть сущность StatefulSet, но насколько целесообразно запускать production кластер kafka в kubernetes — для меня вопрос открытый. Буду рад, если поделитесь опытом.

Зачем нужны Flannel, Kafka Connect, MirrorMaker 2.0, Apache Zookeeper, а также «production» и «backup» среды не понятно.
Без Zookeeper кафка пока не умеет (KIP-500).
Я не хочу описывать детали проекта, над которым работаю, но если вам нужен только кластер Apache Kafka, то можете пропустить пункт 14.

спасибо за скрипты
Пожалуйста! :)
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.