Введение в Docker и Kubernetes.
Как быстро создать
инфраструктуру контейнеров.
Бешков Андрей
О чем мы сегодня? ## Зачем Docker?
## Kubernetes востребован?
## Обзор Kubernetes в Azure
## Топ сценарии
## Ресурсы
От монолита к микросервисам
Сервер
Склад
UI
UIПлатежи
Монолитное
приложение
Закупки Доставка
Вертикальное масштабирование
серверами
Склад
Сервер 1
Закупки
Платежи
Сервер 2
Доставка
Доставка
Сервер 3
Горизонтальное
масштабирование сервисами
Что такое контейнеризация?
Виртуальные машины
Виртуализация Оборудования
Масштабирование с помощью
вирт машин
Модули и библиотеки
Приложение
Гостевая ОС
Контейнеры
Виртуализируем ОС
Масштабирование частями
приложений
Модули и библиотеки
Приложение
Контейнер
Модули и библиотеки
Приложение
Контейнер
Модули и библиотеки
Приложение
Гостевая ОС
Низкая утилизация ресурсов
Традиционная виртуализация
Оборудование
Хостовая ОС
Гипервизор
App
Приложение
App
Виртуальная
машина
Неэффективность, приложение
работает в ВМ вместе с гостевой ОС
Гибкость размещения и обновленияВиртуальная
машина
Гостевая ОС
App
Приложение
Гостевая ОС
Container
Преимущества контейнеризации
Повышение плотности
размещения за счет удаления
прослойки гостевой ОС
Оборудование
Гипервизор
Hypervisor
Container
App
Container Container
Pod
Упрощение развертывания и
обновления приложений и
сервисов
Docker Engine
Контейнеры потребляют меньше
ресурсов
Недостаток работа только с ОС
одного семейства
Solaris Zones (Доступны с 2004)
Контейнеризация была с нами с 2000 года
Linux container (LXC) (Доступен с 2008)
FreeBSD Jails (доступны с 2000)
Docker в Windows Server (Доступен с 2014)
Сравнение быстродействия Cassandra в виртуальной машине и Docker
Источник данных https://onlinelibrary.wiley.com/doi/full/10.1002/cpe.5693#cpe5693-bib-0018
Docker Nonvirtualized VMware
RF Workload CPU Util
(%)
Latency
(ms)
CPU Util
(%)
Latency
(ms)
CPU Util
(%)
Latency
(ms)
1 Mix (80K
tps)
55 1.35 46 1.2 75 1.9
Read (60K
tps)
39 0.9 32 0.9 57 1.2
Write (20K
tps)
14 0.7 12 0.6 24 0.8
2 Mix (80K
tps)
70 1.9 59 2.1 86 4.4
Read (60K
tps)
50 1.5 41 1.4 65 1.6
Write (20K
tps)
22 0.7 18 0.7 36 0.9
3 Mix (80K
tps)
74 2.2 64 2.1 84 5.45
Read (60K
tps)
54 1.9 45 1.9 68 1.6
Write (20K
tps)
26 0.8 22 0.8 41 1
Сравнение быстродействия Cassandra без виртуализации, в виртуальной машине и Docker
Выгоды использования контейнеров
Переносимость
+
Легкая
миграция
контейнеров
между
облаками
Гибкость
+
Быстрый выпуск
приложений
Плотность
+
Эффективная
утилизация
ресурсов
Масштабирование
+
Быстрое
развертывание или
уменьшение ресурсов
Базовый кластер Kubernetes
Управление кластером Kubernetes
Развертывание приложений в кластере Kubernetes
Кластер Kubernetes с приложением
Зачем нужна оркестрация Kubernetes
Планирование Балансировка Мониторинг Отказоустой
чивость
Масштабирование Сетевые
подключения
Обнаружение
сервисов
Управление
обновлением
1Gartner.
Глобальных компаний будут
использовать контейнеры
в продуктиве1
75%>
Что скрывается за популярностью Kubernetes?Самым популярный оркестратор в мире
Используется многими Независим от вендора Поддерживается сообществом
Kubernetes в продуктивных средах
глобальных компаний в разных
индустриях1
Большой набор облачных
провайдеров поддерживает
Kubernetes
Огромное сообщество активно
поддерживающее технологию3
1.1 млнизменений в
коде с 2016 года
35,000разработчиков
с 2016 года
1Kubernetes.io. “Kubernetes User Case Studies.” 2CNCF. “Kubernetes Is First…” 3CNCF. K8s Project Journey
Просто Kubernetes уже недостаточно
Гибкость управления
конвейеризированными приложениями и
сервисами:
• Автоматизация инфраструктуры
упрощает развертывание, обновление и
управление жизненным циклом
• Инструменты разработки
конвейеризированных приложений с
интеграцией в DevOps процессы
• Сервисы инфраструктуры со встроенной
поддержкой технологий безопасности
Экономия времени на управлении и управлении инфраструктурой сервисов и приложений без
ущерба для безопасности
IDE container support
Registry supportingHelm
CI/CD
Monitoring
Microservice debugging
NetworkingVirtual machines
Security Governance Identity
Source code repository<\>
Kubernetes
Storage Data
Infrastructure automation
Управляемый Kubernetes в AzureНастоящий Энтерпрайз
Единое управлениеМногослойная
безопасность
Защита на всех уровнях инфраструктуры
Техническая
поддержка
Поддержка от сертифицированных
инженеров Kubernetes
Упрощение и ускорение настройки за счет единообразия
Встроенные лучшие
практики
Рекомендации про применению и защите
приложений основанные на опыте
тысячи клиентов
Kubernetes в Azure | Настоящий энтерпрайз
Инструменты
разработки Платформа
Azure Kubernetes
Service
Azure Red Hat
OpenShift
Azure Container Instances
Azure ArcManagement across environments
Сообщество
Active Directory
Azure Policy
Security Center
Key Vault
Azure AdvisorGitHub
Visual Studio Code
Azure Container Registry
Azure Dev Spaces
Azure Monitor
Сосредоточьтесь на инновациях вместо инфраструктурной рутины
Лучшие практики от
клиентов1000
Тех поддержка Kubernetes от сертифицированных экспертов
24x7x365
Экспертов ИБ поддерживают платформу
3,500Доступен в большем количестве
регионов чем у любого другого
облачного провайдера
Microsoft среди лидеров в отчете Forrester New WaveForrester считает что Microsoft “среди лидеров благодаря инструментам для разработки и
большему проникновению в регионы”
The Forrester New Wave™ is copyrighted by Forrester Research, Inc. Forrester and Forrester Wave™ are trademarks of Forrester Research, Inc. The Forrester New Wave™ is a graphical representation of Forrester’s call on a
market. Forrester does not endorse any vendor, product, or service depicted in the Forrester New Wave™. Information is based on best available resources. Opinions reflect judgment at the time and are subject to change.
THE FORRESTER NEW WAVETM
Public Cloud Enterprise Container PlatformsQ3 2019
Challengers ContendersStrong
Performers Leaders
Stronger
Current
Offering
Weaker
Current
Offering
Weaker Strategy Stronger Strategy
• Tencent Cloud
• IBM
• HUAWEI
Alibaba Cloud
Amazon
Web Service
Microsoft
Market Presence
Что говорят клиенты
• “У Azure наилучшая интеграция с нашими процессами и
инструментами для разработки”
• “Azure управляет нашим кластером k8s за нас. Нам не
приходится этим заниматься.”
• “Легкий и быстрый запуск кластера, бесшовная
интеграция с базами данных и другими Azure сервисами.
Разрабатывать под эту платформу очень легко.
Поддержка работает отлично.”
Развитие Azure Kubernetes Service
Dated October 2019
Самый
быстро
растущий
сервис в
Azure
Тысячи клиентов
Топ сценарии Kubernetes в Azure
Экономия
Без рефакторинга
приложения
Перенос приложения в контейнеры
Скорость
Малые задержки
Машинное обучение
Переносимость
Контейнеры работают в
любом современном
облаке
IoT
Гибкость
Ускорение разработки
приложения
Микросервисы
Автоматизация
Безопасная разработка и
развертывание кода
Безопасный DevOps
Аналитика
Сбор и аналитика
данных в реальном
времени
Обработка потоковых данных
Демонстрация Kubernetes в Azure
Интеграция с опенсорс инструментами и API
Разработка DevOps Мониторинг Сети Хранилище Безопасность
Воспользуетесь
разнообразием
готовых
инструментов
экосистемы
Kubernetes
Подключите 100+
готовых сервисов
Azure
Azure VNET
Azure StorageAzure Monitor
CNAB
Virtual kubelet
Azure Pipelines
ARM
Container Registry
Azure Policy
AAD
Key Vault
Service Mesh Interface
Azure Cosmos DB
Visual Studio Code
GitHub ASC
Дополнительные ресурсы
Обучениеaka.ms/LearnKubernetes
Что такое Kubernetes aka.ms/k8sLearning
Эксперты aka.ms/AKS/videos
Кто и как применяет aka.ms/aks/casestudy
Что новогоaka.ms/k8s/roadmap
Попробовать бесплатноaka.ms/aks/trial