Программирование Cloud Native. Микросервисы, Docker и Kubernetes [Иван Портянкин] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Программирование Cloud Native.
Микросервисы, Docker и Kubernetes
Разработка приложений и микросервисов в стиле
Cloud Native. Упаковка микросервисов в контейнеры
Docker, развертывание микросервисов с помощью
Kubernetes. Управление развернутыми сервисами и их
взаимодействие.
Иван Портянкин
Эта книга предназначена для продажи на http://leanpub.com/cloud-k8s
Эта версия была опубликована на 2020-03-06

Это книга с Leanpub book. Leanpub позволяет авторам и издателям участвовать в так
называемом Lean Publishing - процессе, при котором электронная книга становится
доступна читателям ещё до её завершения. Это помогает собрать отзывы и пожелания для
скорейшего улучшения книги. Мы призываем авторов публиковать свои работы как можно
раньше и чаще, постепенно улучшая качество и объём материала. Тем более, что с нашими
удобными инструментами этот процесс превращается в удовольствие.
© 2018 - 2020 Иван Портянкин

Оглавление
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Актуальность и глубина информации. Онлайн-документация . . .
Аудитория книги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Программирование и архитектура. Концепция Cloud Native . . . . .
Русскоязычные термины . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Пользовательские интерфейсы . . . . . . . . . . . . . . . . . . . . . . . .
Примеры на Go и Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Сторонние библиотеки и инструменты . . . . . . . . . . . . . . . . . .
Основные провайдеры облачных услуг - Amazon, Google, Microsoft
Дополнительные форматы книги на ipsoftware.ru . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

1
1
2
3
4
4
4
6
6
6

1. Приложения, созданные для облака - концепция Cloud Native . . . . . . . . . . .
Основные положения концепции Cloud Native . . . . . . . . . . . . . . . . . . . . . . .
Микросервисы - быстрый цикл разработки и постоянный выпуск . . . . . . . . . .
Контейнеры - изоляция и гарантия неизменяемости версий . . . . . . . . . . . . . .
Облако - неизменная эластичная инфраструктура. “Феникс” вместо “снежинки”
Оркестровка Kubernetes - декларативное описание состояния . . . . . . . . . . . . .
Инструменты для сбора журналов и наблюдения . . . . . . . . . . . . . . . . . . . . .
Разработка на практике - 12 факторов облачного приложения . . . . . . . . . . . . .

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

8
8
10
11
12
14
14
15

2. Микросервисы . . . . . . . . . . . . . . . .
Монолиты . . . . . . . . . . . . . . . . . .
Архитектура на основе сервисов (SOA)
Микросервисы по Мартину Фаулеру .
Разбиение системы на микросервисы .
Обратная сторона медали . . . . . . . .
Резюме . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

19
20
22
22
26
27
28

3. Контейнеры и Docker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Контейнеры - это Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Docker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Образы (image) Docker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Интерактивные контейнеры - запуск и управление на примере образа Ubuntu .
Открытие мира для контейнера - веб-сервер nginx и работа с портами . . . . . .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

30
32
33
34
35
38

ОГЛАВЛЕНИЕ

Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4. Создание образов Docker. Команды Dockerfile. . . . . . . .
Структура Dockerfile. Основные команды. Базовый образ.
Создание образов для приложений Java, Go, Node.js . . . .
Многоступенчатая сборка. Размер образа image . . . . . . .
Репозитории образов. Метки, версии, и latest . . . . . . . . .
Альтернативы Dockerfile. Jib. . . . . . . . . . . . . . . . . . . .
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

41
41
46
54
58
61
62

5. Первые шаги в Kubernetes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Первые выводы . . . . . . . . .