+ All Categories
Home > Documents > Введение в Docker и Kubernetes. - Softline

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

Date post: 01-Dec-2021
Category:
Upload: others
View: 10 times
Download: 0 times
Share this document with a friend
28
Введение в Docker и Kubernetes. Как быстро создать инфраструктуру контейнеров. Бешков Андрей [email protected]
Transcript
Page 1: Введение в Docker и Kubernetes. - Softline

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

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

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

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

[email protected]

Page 2: Введение в Docker и Kubernetes. - Softline

О чем мы сегодня? ## Зачем Docker?

## Kubernetes востребован?

## Обзор Kubernetes в Azure

## Топ сценарии

## Ресурсы

Page 3: Введение в Docker и Kubernetes. - Softline

От монолита к микросервисам

Сервер

Склад

UI

UIПлатежи

Монолитное

приложение

Закупки Доставка

Вертикальное масштабирование

серверами

Склад

Сервер 1

Закупки

Платежи

Сервер 2

Доставка

Доставка

Сервер 3

Горизонтальное

масштабирование сервисами

Page 4: Введение в Docker и Kubernetes. - Softline

Что такое контейнеризация?

Виртуальные машины

Виртуализация Оборудования

Масштабирование с помощью

вирт машин

Модули и библиотеки

Приложение

Гостевая ОС

Контейнеры

Виртуализируем ОС

Масштабирование частями

приложений

Модули и библиотеки

Приложение

Контейнер

Модули и библиотеки

Приложение

Контейнер

Модули и библиотеки

Приложение

Гостевая ОС

Page 5: Введение в Docker и Kubernetes. - Softline

Низкая утилизация ресурсов

Традиционная виртуализация

Оборудование

Хостовая ОС

Гипервизор

App

Приложение

App

Виртуальная

машина

Неэффективность, приложение

работает в ВМ вместе с гостевой ОС

Гибкость размещения и обновленияВиртуальная

машина

Гостевая ОС

App

Приложение

Гостевая ОС

Page 6: Введение в Docker и Kubernetes. - Softline

Container

Преимущества контейнеризации

Повышение плотности

размещения за счет удаления

прослойки гостевой ОС

Оборудование

Гипервизор

Hypervisor

Container

App

Container Container

Pod

Упрощение развертывания и

обновления приложений и

сервисов

Docker Engine

Контейнеры потребляют меньше

ресурсов

Недостаток работа только с ОС

одного семейства

Page 7: Введение в Docker и Kubernetes. - Softline

Solaris Zones (Доступны с 2004)

Контейнеризация была с нами с 2000 года

Linux container (LXC) (Доступен с 2008)

FreeBSD Jails (доступны с 2000)

Docker в Windows Server (Доступен с 2014)

Page 8: Введение в Docker и Kubernetes. - Softline

Сравнение быстродействия Cassandra в виртуальной машине и Docker

Источник данных https://onlinelibrary.wiley.com/doi/full/10.1002/cpe.5693#cpe5693-bib-0018

Page 9: Введение в Docker и Kubernetes. - Softline

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

Page 10: Введение в Docker и Kubernetes. - Softline

Выгоды использования контейнеров

Переносимость

+

Легкая

миграция

контейнеров

между

облаками

Гибкость

+

Быстрый выпуск

приложений

Плотность

+

Эффективная

утилизация

ресурсов

Масштабирование

+

Быстрое

развертывание или

уменьшение ресурсов

Page 11: Введение в Docker и Kubernetes. - Softline

Базовый кластер Kubernetes

Page 12: Введение в Docker и Kubernetes. - Softline

Управление кластером Kubernetes

Page 13: Введение в Docker и Kubernetes. - Softline

Развертывание приложений в кластере Kubernetes

Page 14: Введение в Docker и Kubernetes. - Softline

Кластер Kubernetes с приложением

Page 15: Введение в Docker и Kubernetes. - Softline

Зачем нужна оркестрация Kubernetes

Планирование Балансировка Мониторинг Отказоустой

чивость

Масштабирование Сетевые

подключения

Обнаружение

сервисов

Управление

обновлением

Page 16: Введение в Docker и Kubernetes. - Softline

1Gartner.

Глобальных компаний будут

использовать контейнеры

в продуктиве1

75%>

Page 17: Введение в Docker и Kubernetes. - Softline

Что скрывается за популярностью 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

Page 18: Введение в Docker и Kubernetes. - Softline

Просто 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

Page 19: Введение в Docker и Kubernetes. - Softline

Управляемый Kubernetes в AzureНастоящий Энтерпрайз

Единое управлениеМногослойная

безопасность

Защита на всех уровнях инфраструктуры

Техническая

поддержка

Поддержка от сертифицированных

инженеров Kubernetes

Упрощение и ускорение настройки за счет единообразия

Встроенные лучшие

практики

Рекомендации про применению и защите

приложений основанные на опыте

тысячи клиентов

Page 20: Введение в Docker и Kubernetes. - Softline

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

Page 21: Введение в Docker и Kubernetes. - Softline

Сосредоточьтесь на инновациях вместо инфраструктурной рутины

Лучшие практики от

клиентов1000

Тех поддержка Kubernetes от сертифицированных экспертов

24x7x365

Экспертов ИБ поддерживают платформу

3,500Доступен в большем количестве

регионов чем у любого другого

облачного провайдера

Page 22: Введение в Docker и Kubernetes. - Softline

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 сервисами.

Разрабатывать под эту платформу очень легко.

Поддержка работает отлично.”

Page 23: Введение в Docker и Kubernetes. - Softline

Развитие Azure Kubernetes Service

Dated October 2019

Самый

быстро

растущий

сервис в

Azure

Тысячи клиентов

Page 24: Введение в Docker и Kubernetes. - Softline

Топ сценарии Kubernetes в Azure

Экономия

Без рефакторинга

приложения

Перенос приложения в контейнеры

Скорость

Малые задержки

Машинное обучение

Переносимость

Контейнеры работают в

любом современном

облаке

IoT

Гибкость

Ускорение разработки

приложения

Микросервисы

Автоматизация

Безопасная разработка и

развертывание кода

Безопасный DevOps

Аналитика

Сбор и аналитика

данных в реальном

времени

Обработка потоковых данных

Page 25: Введение в Docker и Kubernetes. - Softline

Демонстрация Kubernetes в Azure

Page 26: Введение в Docker и Kubernetes. - Softline

Интеграция с опенсорс инструментами и 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

Page 27: Введение в Docker и Kubernetes. - Softline

Дополнительные ресурсы

Обучениеaka.ms/LearnKubernetes

Что такое Kubernetes aka.ms/k8sLearning

Эксперты aka.ms/AKS/videos

Кто и как применяет aka.ms/aks/casestudy

Что новогоaka.ms/k8s/roadmap

Попробовать бесплатноaka.ms/aks/trial

Page 28: Введение в Docker и Kubernetes. - Softline

Digital Transformation and Cybersecurity Solution Service Provider

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

[email protected]


Recommended