<!-- .slide: class="first" --> #### Спикер ![](https://i.imgur.com/q8Lgdwa.jpg =x150) Найденов Иван, VK Разработчик в отделе систем хранения данных (Tarantool) - Промышленные витрины данных для b2b - Модуль sharded-queue - Tarantool operator для kubernetes --- #### Выныриваем из пучины эксплуатации при помощи Kubernetes операторов на примере Tarantool ![](https://i.imgur.com/Gn8TQzZ.png) --- #### Для кого этот вебинар? Для всех кому интересна тема кастомизации Kubernetes при помощи операторов * как со стороны пользователей * так и со стороны разработчиков --- #### План * Философия Kubernetes (Pets vs Cattle) * Базы данных в Kubernetes, плюсы и минусы * Немножко про Tarantool * Как можно деплоить stateful в Kubernetes? * Что такое оператор для Kubernetes? * Пробуем использовать Tarantool Operator * Делаем выводы --- #### Философия Kubernetes Pets vs Cattle, в чем разница? --- #### Философия Kubernetes ![](https://i.imgur.com/mvtnqRV.png) --- #### Философия Kubernetes ![](https://i.imgur.com/Q6xsIIQ.png) --- #### Базы данных в Kubernetes, за и против Вообще говоря базы данных это история из мира питомцев, однако - Автоматика процессов - Утилизация используемых ресурсов - Удобство использования Заставляют посмотреть в сторону Kubernetes --- #### Базы данных в Kubernetes, плюсы и минусы (или stateful vs stateless) Что мешает? Мешает state, который приносит: - Сложную эксплуатацию - Уникальный maintenance А еще (если речь идет о СУБД) - Производительность (ссхд, виртуализация) --- #### Базы данных в Kubernetes, плюсы и минусы Получается не очень однозначно, на первый взгляд. Давайте попробуем составить более объективную картинку на реальном примере. --- #### Пара слов о Тарантуле ![](https://i.imgur.com/stOkuDR.png) --- #### Пара слов о Тарантуле ![](https://i.imgur.com/3p4EBDK.png) --- #### Пара слов о Тарантуле ![](https://i.imgur.com/pu0CyOD.png) --- #### Пара слов о Тарантуле ![](https://i.imgur.com/cCMdurh.png) --- #### Пара слов про тарантул - in-memory (и не только) - Можно писать код (не хранимые процедуры, а кооперативная многозадачность) --- #### Пара слов про тарантул - in-memory (и не только) - Можно писать код (не хранимые процедуры, а кооперативная многозадачность) - Можно масштабировать --- #### Пара слов про тарантул - in-memory (и не только) - Можно писать код (не хранимые процедуры, а кооперативная многозадачность) - Можно масштабировать 1. Несколько Тарантулов объединить в репликасет --- #### Пара слов про тарантул - in-memory (и не только) - Можно писать код (не хранимые процедуры, а кооперативная многозадачность) - Можно масштабировать 1. Несколько тарантулов объединить в репликасет 2. Несколько репликасетов объединить в кластер --- #### Пара слов про тарантул - in-memory (и не только) - Можно писать код (не хранимые процедуры, а кооперативная многозадачность) - Можно масштабировать 1. Несколько тарантулов объединить в репликасет 2. Несколько репликасетов объединить в кластер Объединяет в себе свойства как stateless так и stateful приложений --- ####  Путь развития топологии приложения ![](https://i.imgur.com/awH1yDJ.png) --- ####  Путь развития топологии приложения ![](https://i.imgur.com/TlbE5OC.png) --- ####  Путь развития топологии приложения ![](https://i.imgur.com/7tF1Ojp.png) --- #### Как выглядит на железных серверах ![](https://i.imgur.com/2eUccf2.png) --- #### Как выглядит на железных серверах ![](https://i.imgur.com/ChHc7p3.png) --- #### Как выглядит на железных серверах ![](https://i.imgur.com/CI2oh6z.png) --- #### Как выглядит на железных серверах ![](https://i.imgur.com/vytGci2.png) --- #### Как выглядит на железных серверах ![](https://i.imgur.com/9SDVivS.png) --- #### Как выглядит на железных серверах ![](https://i.imgur.com/YHBPtzV.png) --- #### Деплоим тарантул в кубер «как получится» ![](https://i.imgur.com/3CsICco.png) --- #### Деплоим тарантул в кубер «как получится» ![](https://i.imgur.com/ra79Tv5.png) --- #### Деплоим тарантул в кубер «как получится» ![](https://i.imgur.com/saknWn9.png) --- #### Деплоим тарантул в кубер на statefulset ![](https://i.imgur.com/jaVCm5G.png) --- #### Kubernetes Operator ![](https://i.imgur.com/Y4omsN8.png) --- #### Деплоим тарантул в кубер с помощью оператора ![](https://i.imgur.com/tI0rFzk.png) --- #### Итоги --- #### Итоги * Оператор нужно писать (или брать готовый) --- #### Итоги * Оператор нужно писать (или брать готовый) * Оператор дружит Kubernetes с вашими ресурсами --- #### Итоги * Оператор нужно писать (или брать готовый) * Оператор дружит Kubernetes с вашими ресурсами * Оператор автоматизирует процессы эксплуатации и maintenance ---
{"metaMigratedAt":"2023-06-16T13:26:55.516Z","metaMigratedFrom":"YAML","title":"Tarantool Operator for Kubernetes","breaks":true,"slideOptions":"{\"allottedMinutes\":60}","contributors":"[{\"id\":\"53765f77-919c-48b4-b74b-a91aa3d2d74a\",\"add\":13229,\"del\":8355}]"}
    310 views