<!-- .slide: class="first" -->
#### Спикер

Найденов Иван, VK
Разработчик в отделе систем хранения данных (Tarantool)
- Промышленные витрины данных для b2b
- Модуль sharded-queue
- Tarantool operator для kubernetes
---
#### Выныриваем из пучины эксплуатации при помощи Kubernetes операторов на примере Tarantool

---
#### Для кого этот вебинар?
Для всех кому интересна тема кастомизации Kubernetes при помощи операторов
* как со стороны пользователей
* так и со стороны разработчиков
---
#### План
* Философия Kubernetes (Pets vs Cattle)
* Базы данных в Kubernetes, плюсы и минусы
* Немножко про Tarantool
* Как можно деплоить stateful в Kubernetes?
* Что такое оператор для Kubernetes?
* Пробуем использовать Tarantool Operator
* Делаем выводы
---
#### Философия Kubernetes
Pets vs Cattle, в чем разница?
---
#### Философия Kubernetes

---
#### Философия Kubernetes

---
#### Базы данных в Kubernetes, за и против
Вообще говоря базы данных это история из мира питомцев, однако
- Автоматика процессов
- Утилизация используемых ресурсов
- Удобство использования
Заставляют посмотреть в сторону Kubernetes
---
#### Базы данных в Kubernetes, плюсы и минусы (или stateful vs stateless)
Что мешает?
Мешает state, который приносит:
- Сложную эксплуатацию
- Уникальный maintenance
А еще (если речь идет о СУБД)
- Производительность (ссхд, виртуализация)
---
#### Базы данных в Kubernetes, плюсы и минусы
Получается не очень однозначно, на первый взгляд.
Давайте попробуем составить более объективную картинку на реальном примере.
---
#### Пара слов о Тарантуле

---
#### Пара слов о Тарантуле

---
#### Пара слов о Тарантуле

---
#### Пара слов о Тарантуле

---
#### Пара слов про тарантул
- in-memory (и не только)
- Можно писать код (не хранимые процедуры, а кооперативная многозадачность)
---
#### Пара слов про тарантул
- in-memory (и не только)
- Можно писать код (не хранимые процедуры, а кооперативная многозадачность)
- Можно масштабировать
---
#### Пара слов про тарантул
- in-memory (и не только)
- Можно писать код (не хранимые процедуры, а кооперативная многозадачность)
- Можно масштабировать
1. Несколько Тарантулов объединить в репликасет
---
#### Пара слов про тарантул
- in-memory (и не только)
- Можно писать код (не хранимые процедуры, а кооперативная многозадачность)
- Можно масштабировать
1. Несколько тарантулов объединить в репликасет
2. Несколько репликасетов объединить в кластер
---
#### Пара слов про тарантул
- in-memory (и не только)
- Можно писать код (не хранимые процедуры, а кооперативная многозадачность)
- Можно масштабировать
1. Несколько тарантулов объединить в репликасет
2. Несколько репликасетов объединить в кластер
Объединяет в себе свойства как stateless так и stateful приложений
---
#### Путь развития топологии приложения

---
#### Путь развития топологии приложения

---
#### Путь развития топологии приложения

---
#### Как выглядит на железных серверах

---
#### Как выглядит на железных серверах

---
#### Как выглядит на железных серверах

---
#### Как выглядит на железных серверах

---
#### Как выглядит на железных серверах

---
#### Как выглядит на железных серверах

---
#### Деплоим тарантул в кубер «как получится»

---
#### Деплоим тарантул в кубер «как получится»

---
#### Деплоим тарантул в кубер «как получится»

---
#### Деплоим тарантул в кубер на statefulset

---
#### Kubernetes Operator

---
#### Деплоим тарантул в кубер с помощью оператора

---
#### Итоги
---
#### Итоги
* Оператор нужно писать (или брать готовый)
---
#### Итоги
* Оператор нужно писать (или брать готовый)
* Оператор дружит 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}]"}