Kubernetes изнутри [Джей Вьяс] (pdf) читать постранично

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


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

Джей Вьяс
Крис Лав

Kubernetes изнутри

Core Kubernetes

J AY V YA S
C H R I S L OV E

Kubernetes изнутри

ДЖЕЙ ВЬЯС
КРИС ЛАВ

Москва, 2023

УДК 004.042Kubernetes
ББК 32.372
В96

В96

Вьяс Дж., Лав К.
Kubernetes изнутри / пер. с англ. А. Н. Киселева. – М.: ДМК Пресс, 2022. – 378 с.:
ил.
ISBN 978-5-93700-153-5
В этой книге подробно рассказывается о настройке и управлении платформой
Kubernetes, а также о том, как быстро и эффективно устранять неполадки. Исследуется
внутреннее устройство Kubernetes – от управления iptables до настройки динамически
масштабируемых кластеров, реагирующих на изменение нагрузки. Советы профессионалов помогут вам поддерживать работоспособность ваших приложений. Особое
внимание уделяется теме безопасности.
Книга адресована разработчикам и администраторам Kubernetes со средним
уровнем подготовки.

УДК 004.042Kubernetes
ББК 32.372

Copyright © DMK Press 2022. Authorized translation of the English edition © 2022 Manning
Publications. This translation is published and sold by permission of Manning Publications, the owner
of all rights to publish and sell the same.
Все права защищены. Любая часть этой книги не может быть воспроизведена в какой
бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав.

ISBN 978-1-6172-9755-7 (англ.)
ISBN 978-5-93700-153-5 (рус.)

© Manning Publications, 2022
© Перевод, оформление, издание, ДМК Пресс, 2022

Амиму Кнаббену (Amim Knabben), Рикардо Кацу (Ricardo Katz), Мэтту Фенвику (Matt Fenwick), Антонио Охеа (Antonio Ojea), Раджасу
Какодару (Rajas Kakodar) и Микаэлю Клюзо (Mikael Cluseau) за многочасовые исследования K8s по ночам и выходным и увлекательные
соревнования по крику. Эндрю Стойокосу (Andrew Stoyocos), возглавлявшему группу политик в SIG Network. Моей жене и семье, позволившим мне писать эту книгу по субботам. Гари (Gary), Роне (Rona),
Норе (Nora) и Джинджину (Gingin) за помощь моей маме.
– Джей
Кейт (Kate) и всем моим близким, поддерживавшим меня в этом
путешествии. Спасибо команде LionKube, особенно Одри (Audrey)
за организацию работы и Шарифу (Sharif) за помощь и поддержку.
Также моему соавтору Джею (Jay), предложившему мне принять
участие в работе над этой книгой вместе с ним, я благодарю тебя
за это! Без твоей целеустремленности и упорства у нас ничего не
получилось бы.
– Крис

Оглавление
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15


















Почему появился Kubernetes............................................................................... 24
Зачем нужны модули Pod?. .................................................................................. 40
Создание модулей Pod........................................................................................... 68
Использование контрольных групп для управления процессами
в модулях Pod..........................................................................................................103
Интерфейсы CNI и настройка сети в модулях Pod........................................132
Устранение проблем в крупномасштабных сетях. ........................................154
Хранилища в модулях Pod и CSI. .......................................................................179
Реализация и моделирование хранилищ. .......................................................198
Запуск модулей Pod: как работает kubelet.......................................................221
DNS в Kubernetes....................................................................................................243
Плоскость управления..........................................................................................257
etcd и плоскость управления. .............................................................................272
Безопасность контейнеров и модулей Pod......................................................296
Безопасность узлов и Kubernetes.......................................................................312
Установка приложений.........................................................................................343

Содержание
Оглавление............................................................................................................. 6
Предисловие......................................................................................................... 14
Благодарности..................................................................................................... 15
О книге................................................................................................................. 17
Об авторах.......................................................................................................... 21
Об иллюстрации на обложке............................................................................... 23

1

Почему появился Kubernetes....................................................... 24
1.1
1.2
1.3

Предварительный обзор некоторых основных терминов.................... 25
Проблема дрейфа инфраструктуры и Kubernetes................................. 26
Контейнеры и образы............................................................................. 27
1.4
Базовая основа Kubernetes.............................................................. 29
1.4.1

1.5
1.6

Все инфраструктурные правила в Kubernetes определяются
в обычных файлах YAML. ............................................................... 31

Возможности Kubernetes........................................................................ 32
Компоненты и архитектура Kubernetes................................................. 34
1.6.1
Kubernetes API. .............................................................................. 35
1.6.2
Пример первый: интернет-магазин.............................................. 37
1.6.3
Пример второй: онлайн-решение для благотворительности......... 37
1.7
Когда не стоит использовать Kubernetes............................................... 38
Итоги .................................................................................................................. 38

2

Зачем нужны модули Pod?........................................................... 40
2.1
2.2

2.3

Пример