Введение в Docker и Kubernetes. - Softline

Post on 01-Dec-2021

11 views 0 download

transcript

Введение в Docker и Kubernetes.

Как быстро создать

инфраструктуру контейнеров.

Бешков Андрей

a.beshkov@softline.com

О чем мы сегодня? ## Зачем 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

Google

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

Digital Transformation and Cybersecurity Solution Service Provider

Бешков Андрей

a.beshkov@softline.com