26
by Nataliia Tkachenko March, 2017 Kubernetes как средство управления микросервисами Rostyslav Fridman

Ростислав Фридман: “Kubernetes как средство управления микросервисами"

Embed Size (px)

Citation preview

Page 1: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

by Nataliia Tkachenko

March, 2017

Kubernetes как средство управления микросервисами

Rostyslav Fridman

Page 2: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

2

CONTACTS

ROSTYSLAV FRIDMANEmail: [email protected]: frostyslawGithub: frostyslav

Page 3: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

3

AGENDA

Page 4: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

4

AGENDA

• Микросервисы. Что это такое?• Что такое Kubernetes?• Архитектура Kubernetes• Наш опыт• Демо

Page 5: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

5

ЗАКОН КОНВЕЯ

- Melvin Conway, 1967

“Организации, проектирующие системы, ... Производят их, копируя структуры коммуникации, сложившиеся в этих организациях.”

Page 6: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

6

МОНОЛИТНЫЕ ПРИЛОЖЕНИЯ

Тяжело изолировать код3

Требуется полная пересборка2

Увеличивающееся раздражение1

Масштабирование только вверх4

Page 7: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

7

МИКРОСЕРВИСЫ

Модули пишутся разными командами3

Чёткая граница модулей2

Независимый деплой модулей1

Сервисы масштабируются отдельно4

Page 8: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

8

KUBERNETES?ЧТО ТАКОЕ

Page 9: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

9

KUBERNETES

Kubernetes управляет и запускает контейнеры Docker на большом количестве хостов, а так же обеспечивает совместное размещение и репликацию большого количества контейнеров.

Page 10: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

10

KUBERNETESАРХИТЕКТУРА

Page 11: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

11

АРХИТЕКТУРА KUBERNETES

Page 12: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

12

KUBERNETESКОНЦЕПЦИИ

Page 13: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

13

NODE

Node – машина в кластере Kubernetes

Page 14: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

14

POD

Pod – это группа контейнеров с общими разделами, запускаемых как единое целое

Page 15: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

15

DEPLOYMENT

Deployment – гарантирует, что определенное количество инстансов pod‘а будут запущены в любой момент времени

Page 16: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

16

SERVICE

Service – абстракция которая определяет логический объединённый набор pod и политику доступа к ним

Page 17: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

17

VOLUME

Volume – раздел с данными в нём, который доступен в контейнере

Page 18: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

18

НАШ ОПЫТ

Page 19: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

19

ЧЕГО МЫ ХОТЕЛИ ДОБИТЬСЯ

• Решение должно работать как на bare-metal так и в облаке

• Должна быть возможность пробросить VLAN прямо в pod

• Должна быть возможность назначить IP адрес для pod’a статически или из DHCP сервера

• Должна быть возможность настройки QoS или ACL

• Все компоненты должны быть контейнеризированы

Page 20: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

20

ВЫБРАННЫЕ ТЕХНОЛОГИИ

Page 21: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

21

OPEN VIRTUAL NETWORK

Page 22: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

22

KUBERNETES IP ASSIGNMENT

Page 23: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

23

СХЕМА СЕТИ

Page 24: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

24

KUBERNETES СЕРВИСЫ

Page 25: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

25

DEMO

Page 26: Ростислав Фридман: “Kubernetes как средство управления микросервисами"

26

DEMO AGENDA

• Поднять Vagrant• Развернуть Kubernetes• Посмотреть как работает

OpenvSwitch• ???• PROFIT!!