8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 21.13 руб.

Официальная подлинная бесплатная доставка Kubernetes в действиях китайская версия Kubernetes Понимание и эксплуатационная практика

Цена: 1 564руб.    (¥74)
Артикул: 584801802099

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:电子工业出版社旗舰店
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥ 109 49.051 037руб.
¥485руб.
¥6.9146руб.
¥43.56921руб.

Цена продажи:¥83,85
Цена продажи:¥ 57,85
Цена продажи:¥ 57,85
Цена продажи:¥ 42,25
Цена продажи:¥ 96.20
Цена продажи:¥ 56,88
Цена продажи:¥ 78.40
Цена продажи:¥ 90,35


Параметры продукта


Введение

  Начало этой книги вводит происхождение и разработку Docker и Kubernetes, а затем углубляет наше понимание и работу архитектуры Kubernetes, развернув приложение в Kubernetes в Kubernetes.В последней части этой книги вы также можете выучить некоторые темы высокого уровня, такие как мониторинг, отладка и выдвижение.Kubernetes - это греческий, что означает&Ldquo; Хелмсман&Rdquo; заставит нас безопасно добраться до неизвестных вод.Система расположения контейнеров, такая как Kubernetes, поможет нам должным образом управлять структурой развертывания и онлайн -трафиком распределенных приложений, а также эффективно организовать контейнеры и услуги.Как операционная система центра обработки данных, Kubernetes может минимизировать бремя на базовых сетевых и аппаратных средствах при разработке программной системы.


Оглавление

1 Kubernetes введение .... 1

1.1 Потребности системы Kubernetes ..... 2

1.1.1 от единого приложения к микросервисе ....... 2

1.1.2 Предоставьте постоянную среду для приложения ..5

1.1.3 Стоимость к непрерывной доставке: DevOps и без эксплуатационного измерения 6

1.2 ВВЕДЕНИЕ ТЕХНОЛОГИЯ ТЕХНОЛОГИЯ КОНТЕЧЕТА ....... 7

1.2.1 Что такое контейнер ...

1.2.2 Введение в контейнерную платформу Docker ... 11

1.2.3 rkt——

1.3 Kubernetes Введение ..15

1.3.1 Первоначальное намерение ......... 15

1.3.2 доставка Kubernetes ......... 15

1.3.3 Kubernetes Cluster Architecture ........ 17

1.3.4 Приложение в Kubernetes ............ 18

1.3.5 Преимущества использования Kubernetes ... 20

1.4 Резюме этой главы 22

2 Начните с Kubernetes и Docker ....... 23

2.1 Создание, эксплуатационные и обменные зеркальные изображения контейнера ......... 23

2.1.1 Установите Docker и запустите контейнер Hello World ... 24

2.1.2 Создайте простое приложение Node.js ... 26

2.1.3 Создайте Dockerfile для изображения ..... 27

2.1.4 Стройте зеркало контейнера ...... 27

2.1.5.

2.1.6 Изучение внутреннего операционного контейнера ......... 31

2.1.7 Остановите и удалите контейнер ..32

2.1.8 Толкните изображение на зеркальный склад ......... 33

2.2 Настройте кластер Kubernetes ... 34

2.2.1. Запустите локальный кластер с одним узлом Kubernetes с Minikube ......... 34

2.2.2 Используйте двигатель Google Kubernetes для размещения кластера Kubernetes ... 36

2.2.3 Настройте псевдоним и командные строки для Kubectl ........... 39

2.3 Приложение на Kubernetes .......... 40

2.3.1 Deploy Node.js Application 40

2.3.2 Доступ к веб -приложению ... 43

2.3.3 Логическая часть системы ..45

2.3.4 Горизонтальное выдвижное применение ... 46

2.3.5 Просмотреть, какое приложение узла включено ........ 49

2.3.6 ВВЕДЕНИЕ Kubernetes Dashboard ......... 50

2.4 Сводка этой главы 51

3 стручка: контейнер работает в Kubernetes ... 53

3.1 ВВЕДЕНИЕ POD .53

3.1.1 Зачем мне нужен стручок ....... 54

3.1.2 Понять Pod ..55

3.1.3 разумный контейнер управления через стручок ... 56

3.2 Создать POD с файлом описания YAML или JSON .... 58

3.2.1 Проверьте существующий файл описания POD YAML .......... 59

3.2.2 Создайте простой файл описания YAML 61 для POD

3.2.3 Используйте Kubectl Create для создания POD ..... 63

3.2.4 Просмотреть журнал приложения ......... 64

3.2.5 Отправить запрос в капсул ..65

3.3 Используйте Pod организации метки ......... 66

3.3.1 ВВЕДЕНИЕ Теги.66

3.3.2 Укажите метки при создании POD ....... 67

3.3.3 Измените метку существующего стручка ......... 68

3.4 Перечислите подмножество POD через Selectioner метки ... 69

3.4.1 Используйте Selectioner Tag, чтобы перечислить POD 69

3.4.2 Используйте несколько условий в секторе тегов .... 71

3.5 Используйте этикетку и селектор, чтобы сдерживать планирование POD ...... 71

3.5.1 Используйте рабочие узлы классификации метки ... 72

3.5.2. Запланируйте стручок на определенный узел ... 72

3.5.3 Планирование на конкретный узел ....... 73

3.6 ПРИМЕЧАНИЕ POD .73

3.6.1 Найдите аннотацию объекта ..74

3.6.2 Добавить и изменить аннотацию ..74

3.7 Используйте пространство именования для группировки ресурсов ... 75

3.7.1 Понять спрос на пространство для именования ... 75

3.7.2 Откройте для себя другое пространство именования и его стручок ......... 75

3.7.3 Создайте пространство именования ........... 76

3.7.4 Управление объектами в других пространствах именования ........ 77

3.7.5 Изоляция, предоставленная пространством именования ......... 78

3.8 Остановите и удалите Pod ..78

3.8.1 Удалить POD по имени ... 78

3.8.2 Используйте селектор тегов для удаления POD 79

3.8.3 Удалить POD, удалив все пространство имени .......... 80

3.8.4 Удалить все стручки в пространстве именования, но сохраните пространство имени ... 80

3.8.5 Удалить (почти) все ресурсы в пространстве именования ... 80

3.9 Эта глава - резюме 81

4 Механизм копирования и другие контроллеры: POD развертывания опеки ......... 83

4.1 Держите капсул здоровым ..... 84

4.1.1 Введение в выживший зонд ... 84

4.1.2 Создать зонд выживания на основе http ...... 85

4.1.3 Используйте выживший зонд ... 86

4.1.4 Настройте дополнительные атрибуты выжившего зонда .......... 87

4.1.5 Создайте эффективный зонд выживания ....... 88

4.2 УЧИТЕЛЬНО ДЛЯ РЕБОНКИ Контроллер ............. 89

4.2.1 Операция репликации Controller ........ 90

4.2.2 Создать репликацию Controller .... 92

4.2.3 Используйте ReplicationController ............ 94

4.2.4 переключить стручок в или вылететь из объема репликонтроллера .......... 97

4.2.5 Измените шаблон POD .... 100

4.2.6 Значительный стручок ..... 101

4.2.7 Удалить репликацию Controller ..103

4.3 Используйте Replicaset вместо ReplicationController .... 104

4.3.1 Сравнение Replicaset и ReplicationController 104

4.3.2 Определите репликат ..105

4.3.3 Создать и проверить Replicaset ... 106

4.3.4 Используйте более выразительный селектор на этикетке Replicaset ... 106

4.3.5 Replicaset Sum ..107

4.4 Используйте Daemonset, чтобы запустить стручок на каждом узле .... 107

4.4.1 Используйте Daemonset, чтобы запустить стручок на каждом узле .... 108

4.4.2 Используйте Daemonset для запуска POD на определенном узле .... 109

4.5 POD запускает одну задачу ............ 112

4.5.1 ВВЕДЕНИЕ Ресурсы рабочих мест ..... 112

4.5.2. Определите рабочие ресурсы ... 113

4.5.3 См. Работа, чтобы запустить стручок ....... 114

4.5.4 Запускает несколько экземпляров POD в работе ....... 114

4.5.5. Ограничьте время работы с работой, чтобы выполнить задание .... 116

4.6 Организацию работы регулярно или один раз в будущем ... 116

4.6.1 Создать Cronjob ........... 116

4.6.2 Понять, как выполняется задача плана ................ 118

4.7 Резюме этой главы ........... 118

5 Сервис: Пусть клиент обнаружит POD и общается с ... 121

5.1 ВВЕДЕНИЕ Служба ........... 122

5.1.1 Создание службы ............ 123

5.1.2 Обнаружение обслуживания .......... 129

5.2 Услуги, подключающиеся за пределами кластера .... 132

5.2.1 Введение в конечную точку службы .......... 133

5.2.2 Конечная точка службы ручной конфигурации ........... 133

5.2.3 Создание псевдонимов для внешних служб ... 135

5.3 Воздействие внешнего клиента ......... 136

5.3.1 Используйте службу типа NodePort ... 137

5.3.2 Сервис открывается через балансировщик нагрузки ......... 140

5.3.3 Узнайте характеристики внешнего соединения ... 142

5.4 Служба экспозиции через Ingress ... 143

5.4.1 Создание ресурса Ingress ................. 145

5.4.2 Сервис доступа через Ingress .... 146

5.4.3 Раскрывает несколько сервисов с помощью одного и того же входа .......... 147

5.4.4 Настройка обработки входа TLS Transmission ......... 149

5.5 POD отправит сигнал ..... 150

5.5.1 Введение в родной зонд .... 151

5.5.2. Добавить готова -под -зонд ... 152

5.5.5.3 Понять фактическую роль готового зонда .......... 154

5.6 Используйте услугу без головы, чтобы обнаружить независимую стручку .... 155

5.6.1 Создание безголостного сервиса ............ 156

5.6.2 Откройте для себя капсул через DNS ...... 156

5.6.3 Откройте для себя все стручки——

5.7 Отказ службы удаления ... 158

5.8 Резюме этой главы ........... 159

Том 6: Установите диск в контейнер ..... 161

6.1 ВВЕДЕНИЕ ДАМЕНЬ ..162

6.1.1 Пример приложения тома ... 162

6.1.2 Представьте доступный тип тома ......... 164

6.2 Данные обмена через броски между контейнерами ..... 165

6.2.1 Используйте том EmptionDir ............ 165

6.2.2 Используйте склад GIT в качестве объема хранения ........... 168

6.3 Посетите файлы в файловой системе рабочих узлов .......... 171

6.3.1 ВВЕДЕНИЕ HOSTPATH ​​Том 171

6.3.2 Проверьте системную стручку с томом Hostpath ............ 172

6.4 Используйте постоянное хранилище .......... 173

6.4.1 Используйте длинный диск GCE в качестве объема хранения стручков ... 174

6.4.2 Используйте другие типы объемов через постоянство базового слоя .......... 177

6.5 Депипликарный капсул из нижней технологии хранения ............ 179

6.5.1 Внедрение долгосрочного объема и длительного оператора объема ........ 179

6.5.2 Создать длинный объем ...... 180

6.5.3 Получите длительный объем, создав длительное заявление о объеме ......... 182

6.5.4 Используйте оператор длительного объема в POD ........ 184

6.5.5 Изучите преимущества использования длительного объема и заявления о длительном объеме ... 185

6.5.6 Утилизация длительного тома ...... 186

6.6 Динамическая конфигурация объема длительного тома .... 187

6.6.1.

6.6.2 Запрос класса хранения в долгосрочном объеме операторов ... 188

6.6.3 Динамическая конфигурация класса хранения не указана .......... 190

6.7 Резюме этой главы ........... 193

7 configmap и секрет: настроить приложение ........... 195

7.1 Настройте контейнерные приложения .... 195

7.2 Отправка параметров командной строки 196

7.2.1 Определить команды и параметры в Docker .... 196

7.2.2. Покрыть команды и параметры в Kubernetes ......... 199

7.3 Установите переменные среды для контейнера .... 200

7.3.1 Укажите переменную среды в определении контейнера ... 201 ... 201

7.3.2. Справовать другие переменные среды в значении переменной среды ....... 201

7.3.3 Понять недостатки переменных среды жесткой кодировки ........... 202

7.4 Используйте конфигурацию ConfigMap Decoucted ......... 202

7.4.1 ConfigMap Введение .202

7.4.2 configmap .203

7.4.3 Отправить запись configmap в контейнер в качестве переменной среды ........ 206

7.4.4 Все записи, которые передают ConfigMap как переменную среды ......... 208

7.4.5 Пропустите запись ConfigMap в качестве параметров командной строки ... 209

7.4.6 Используйте объем ConfigMap, чтобы обнародовать вход в файл .... 210

7.4.7 Обновление конфигурации приложения без перезапуска приложения ........... 216

7.5 Используйте секрет для передачи конфиденциальных данных в контейнер ........ 218

7.5.1. Введение секрет ......... 218

7.5.2 The Token Token Secret введение ..... 218

7.5.3 Создать секрет ......... 220

7.5.4 Сравнение конфигурации и секрета ........... 221

7.5.5 Используйте секрет в Pod ...... 222

7.6 Сводка этой главы ........... 228

8 Посетите метаданные POD и другие ресурсы из заявки ........... 229

8.1 Трансферные метаданные через API вниз ........... 229

8.1.1 Изучите доступные метаданные ......... 230

8.1.2 Воздействие метаданных через переменные окружающей среды .......... 231

8.1.3 Передайте данные мета -даты через том Doubledapi ... 234

8.2 Взаимодействие с API -сервером Kubernetes ..237

8.2.1 Исследуйте API Kubernetes Rest ......... 238

8.2.2 Взаимодействуйте с сервером API из POD ....... 242

8.2.3 Упростите взаимодействие с сервером API через контейнер посла .......... 248

8.2.4 Используйте клиентскую библиотеку для взаимодействия с сервером API ........... 251

8.3 Резюме этой главы ........... 253

9 Развертывание: заявление об обновлении заявки на декларацию .... 255

9.1 Обновление приложений, работающих в Pod.256

9.1.1 Удалить старую версию POD, используйте новую версию POD, чтобы заменить 257

9.1.2 Сначала создайте новый стручок, а затем удалите старую версию POD .......... 257

9.2 Используйте ReplicationController для достижения автоматического обновления проката ........... 259

9.2.1 Применение работой версии .259

9.2.2 Используйте Kubectl для выполнения обновления Rolling 261

9.2.3 Почему Kubectl Rolling-Update устарел ..265

9.3 Используйте объявление о развертывании для обновления приложения ..... 266

9.3.1 Создать развертывание .... 267

9.3.2 Развертывание обновления .......... 269

9.3.3 Отправить развертывание .......... 273

9.3.4 Управляйте скоростью обновления езды ......... 276

9.3.5 парковка обновления Rolling .... 278

9.3.6 Остановить обновление обновления версии ошибки ........ 279

9.4 Резюме этой главы ........... 284

10 Statefulset: развернутые много -копические приложения со статусом ... 285

10.1 Копировать с государственным стручком ........... 285

10.1.1 Запуск каждого экземпляра имеет несколько копий отдельного хранилища .286

10.1.2 Каждый стручок обеспечивает стабильный логотип .... 287

10.2 Понять Statefulset ................ 289

10.2.1 Сравнение Statefulset и Replicaset ... 289

10.2.2 Предоставьте стабильный логотип сети ... 290

10.2.3 Предоставьте стабильное эксклюзивное хранилище для каждого экземпляра состояния .......... 292

10.2.4 Гарантия Statefulset ......... 294

10.3 Используйте Statefulset .............. 295

10.3.1 Создание изображений зеркала приложения и контейнера ... 295

10.3.2 Применение через Statefulset ......... 296

10.3.3 Используйте свой стручок ... 301

10.4 В Statefulset я нашел партнерский узел 305

10.4.1 Реализуйте друг друга через DNS, чтобы найти друг друга ......... 306

10.4.2 Обновление Statefulset 308

10.4.3 Попробуйте хранилище данных кластера ....... 309

10.5 Понять, как Statefulset рассматривается с сбоем узла ... 310

10.5.1 Моделируйте сеть узла для отключения ........ 310

10.5.2 Вручную удалить стручок ... 312

10.6 Резюме этой главы ......... 313

11 Изучите механизм Kubernetes .... 315

11.1 Понять архитектуру ........ 315

11.1.1 Распределенные функции компонента Kubernetes .316

11.1.2 Kubernetes Как использовать и т. Д. ......... 318

11.1.3 Что сделал сервер API .... 322

11.1.4 Как информировать клиентское изменение ресурса на сервере API ..324

11.1.5 Понять планировщик ... 325

11.1.6 Представьте контроллер, работающий в менеджере контроллера ..... 327

11.1.7 Что сделал Кубелет .......... 331

11.1.8 Kubernetes Service Proxy .......... 332

11.1.9 ВВЕДЕНИЕ Kubernetes Plug -In ... 333

11.1.10 Сводка обзора ...... 335

11.2 Как сотрудничать с контроллером .......... 335

11.2.1 Узнайте, какие компоненты участвуют ......... 335

11.2.2 Цепочка событий.336

11.2.3 Событие кластера наблюдения ..337

11.3 Узнайте, что работает POD ......... 339

11.4 Cross -pod Network ..... 340

11.4.1 Как должна выглядеть сеть ... 340

11.4.2 В -depths понимание принципа сетевой работы .............. 341

11.4.3 Представьте интерфейс сети контейнеров ..... 343

11.5 Как реализуется сервис ... 344

11.5.1 ВВЕДЕНИЕ Kube-Proxy .......... 344

11.5.2 Kube-Proxy Как использовать iptables ... 344

11.6 запустить высокий доступный кластер ............. 346

11.6.1 Сделайте ваше приложение высоким доступным .......... 346

11.6.2 Сделайте самолет Kubernetes управления высокой доступной ..... 347

11.7 Резюме этой главы ......... 350

12 Kubernetes API Server Защита безопасности ........... 351

12.1 Понять механизм сертификации .351

12.1.1 Пользователь и группа .......... 352

12.1.2 ServiceAccount Введение ..... 353

12.1.3 Создать ServiceAccount ..... 354

12.1.4 Распределение ServiceAccount в Pod ..356

12.2 Укрепление безопасности кластера через контроль разрешений на роли ......... 358

12.2.1 ВВЕДЕНИЕ RBAC Authorization Plug -in ..359

12.2.2 Представьте RBAC Resources .......... 360

12.2.3 Используйте роль и связывание ролей ......... 363

12.2.4 Используйте кластеррол и кластерролбингинг .......... 367

12.2.5 Изучите кластеррол по умолчанию и кластерролерую 376

12.2.6 Разумно предоставленные права на разрешение ... 379

12.3 Резюме этой главы ......... 379

13 Гарантийные узлы и безопасность сети в кластере ......... 381

13.1 Linux Space с использованием узла хоста в Pod ... 381

13.1.1 Используйте пространство имени сети хост -узла в стручке .......... 382

13.1.2 Привязывая порт на узле хоста без использования пространства именования сети узла хоста ......... 383

13.1.3 Используйте узлы PID и IPC узла хоста 385

13.2 Контекст конфигурации. Безопасный контекст ........... 386

13.2.1 Используйте назначенного пользователя для запуска контейнера ...................... 387

13.2.2 предотвратить работу контейнера с пользователями root ...... 388

13.2.3 Запустите POD 389 с режимом привилегии

13.2.4 Добавить функцию ядра отдельно ........ 390

13.2.5 Отключить функцию ядра в контейнере .......... 391

13.2.6 Предотвратить написание системы файловой файловой системы контейнера 392

13.2.7 В контейнере используются разные пользователи, чтобы обмениваться объемом хранения при запуске .394

13.3 Ограничьте характеристики, связанные с безопасностью, связанными с POD .......... 396

13.3.1 PodsecurityPolicy Resources Введение ..... 396

13.3.2 Изучить стратегию Runasuser, FSGROUP и дополнительная группа ..398

13.3.3 Функция ядра, которая позволяет разрешать, добавлять и запрещать использование по умолчанию ..400

13.3.4 Ограничить тип объема хранения может быть использован ......... 402

13.3.5 Различные пользователи выделяют разные PodsecurityPolicy ... 402

13.4 Сеть изоляции Pod .......... 406

13.4.1 Включите изоляцию сети в пространстве имени ......... 406

13.4.2 Разрешить часть POD в том же пространстве имени для доступа к серверу

13.4.3 Установите изоляцию сети между различными пространством именования Kubernetes ........... 408

13.4.4 Используйте сеть изоляции CIDR .... 409

13.4.5 Ограниченный внешний доступ к POD ........ 409

13.5 Резюме этой главы ......... 410

14 Управление вычислительными ресурсами ..411

14.1 Подать заявку на ресурс для контейнеров в Pod ....... 411

14.1.1 Создать POD с запросами ресурсов ..412

14.1.2 Как повлиять на планирование запросов на ресурсы ... 413

14.1.3 Как запросы процессора влияют на распределение времени процессора 418

14.1.4 Определение и применение пользовательских ресурсов .......... 418

14.2 Ограниченный ресурс контейнера ..419

14.2.1 Установите жесткий предел объема ресурса, чтобы установить контейнер ......... 419

14.2.2 за пределы ........ 421

14.2.3 Как просматривать ограничения ..422

14.3 Понять уровень капсула QoS ... 423

14.3.1 Определите уровень QoS POD ..424

14.3.2 Когда память недостаточно, какой процесс будет убит 426

14.4 Установите запросы и ограничения по умолчанию ... 427

14.4.1 Введение ресурсов Limitrange ... 428

14.4.2 Создать объект Limitrange ...

14.4.3 Обязательные ограничения ..430

14.4.4 Значение по умолчанию запросов и ограничений ресурсов приложений ... 430

14.5 Ограничьте общие доступные ресурсы в пространстве именования ........ 431

14.5.1 ResourceQuota Resources Введение .......... 431

14.5.2 Укажите указанную квоту для постоянного хранения .......... 434

14.5.3 Ограничьте количество объектов, которые могут быть созданы .......... 434

14.5.4 - это конкретное состояние POD или указанная квота, указанная на уровне QoS ..... 435

14.6 Использование ресурсов для надзора ......... 436

14.6.1 Соберите и получить фактическое использование ресурсов 437

14.6.2 Сохранить и проанализировать статистическую информацию исторических ресурсов .439

14.7 Резюме этой главы ......... 442

15 Автоматические горизонтальные телескопические стручки и узлы кластер ... 443

15.1 Горизонтальная автоматическая телескопическая ... 444

15.1.1 Понять автоматический телескопический процесс ..... 444

15.1.2 Автоматическая масштабируемость на основе использования процессора ........... 447

15.1.3 Автоматическое расширение и сокращение на основе использования памяти .... 453

15.1.4 Автоматическая масштабируемость на основе других пользовательских мер ..... 453

15.1.5 Определите, какие меры подходят для автоматического телескопического ......... 456

15.1.6 сияет до 0 копий ......... 456

15.2 Porate Vertical Automatic Telescopic ... 456

15.2.1 Автоматическое распределение запросов на ресурсы ... 457

XXVIII запись

15.2.2 Измените запрос ресурса POD во время операции .... 457

15.3 Горизонтальное телескопическое втягивание кластерных узлов ..457

15.3.1 Cluster Autoscaler Введение 457

15.3.2 Включить кластер Autoscaler 459

15.3.3 Ограничить помехи обслуживания при кластеризации .... 460

15.4 Резюме этой главы ......... 461

16 высокого уровня планирования ........ 463

16.1 Используйте пятна и толерантность, чтобы предотвратить графики узлов на определенные узлы .463

16.1.1 Представьте пятно и толерантность ....... 464

16.1.2 Добавить пользовательские пятна в узле ........ 466

16.1.3 Добавить пятна к стручке к терпимости ... 467

16.1.4 Использование использования пятен и пятен ... 467

16.2 Используйте родство узла для отправки стручков на определенные узлы ... 469

16.2.1 Укажите правила общественного питания обязательных узлов .... 470

16.2.2 При планировании POD приоритет уделяется определенным узлам 472

16.3 Совместное развертывание POD с Pod Kinship и не -аффинностью ... 475

16.3.1 Используйте POD для развертывания нескольких стручков на одном узле ... 475

16.3.2 плаката в том же шкафу, зоне доступности или географической зоне ... 478

16.3.3 Экспрессия приоритетной замены приоритета POD приоритета обязательных требований .......... 479

16.3.4 Используйте не -клосость POD, чтобы запланировать POD ... 481

16.4 Резюме этой главы ......... 483

17 Практика разработки и применения ..... 485

17.1 Все ресурсы в эпизодах .486

17.2 Понять жизненный цикл POD ..487

17.2.1 Должны быть убиты или повторно

17.2.2 Re -Schedule или часть смерти POD ..490

17.2.3 Start Pod в фиксированном порядке .... 491

17.2.4 Увеличьте крюк жизненного цикла ....... 493

17.2.5 Понять закрытие POD ......... 497

17.3 Убедитесь, что все запросы клиентов были должным образом обработаны ... 500

17.3.1 Избегайте отключения от подключения клиента, когда начинается стручка ... 500

17.3.2 Избегайте отключения от клиентского соединения при закрытии стручка ... 501

17.4 Пусть применяется и управляется приложением в Kubernetes ......... 505

17.4.1 Стройте зеркальное изображение контейнера управления .......... 505

17.4.2 Разумно отстает от изображения и правильно используйте ImagePullPolicy ... 506

17.4.3 Используйте много -димерные вместо одно -мерных метки ......... 506

17.4.4 описывает каждый ресурс с помощью аннотаций .......... 506

17.4.5 Предоставьте дополнительную информацию для процесса для прекращения процесса .... 507

17.4.6.

17.5 Практика разработки и тестирования ......... 510

17.5.1 В процессе разработки он запускает приложение за пределами Kubernetes .......... 510

17.5.2 Используйте Minikube во время процесса разработки .... 512

17.5.3. Список ресурсов для развертывания 513.

17.5.4 Используйте Ksonnet в качестве письменного манифеста YAML/JSON

Дополнительный селективный выбор файлов .............. 513

17.5.5 Используйте непрерывную интеграцию и непрерывную доставку ........ 514

17.6 Резюме этой главы ......... 515

18 Kubernetes Application расширение .... 517

18.1 Определение пользовательских объектов API ..517

18.1.1 CustomResourCeedFinition

18.1.2 Используйте пользовательский контроллер для автоматической настройки ресурсов ......... 522

18.1.3 Проверьте пользовательские объекты ........... 526

18.1.4 Предоставьте пользовательский сервер API для пользовательских объектов .527

18.2 Используйте каталог услуг Kubernetes для расширения Kubernetes ...... 528

18.2.1 Введение каталога услуг ..529

18.2.2 Введение API -сервера и диспетчера контроллеров ... 530

18.2.3 Сервисный агент и OpenServiceBroker API 530

18.2.4 Предоставьте услуги и использование услуг ... 533

18.2.5 Поднимите конфигурацию привязки и отмены ... 535

18.2.6 Что принес нам каталог услуг .... 535

18.3 Платформа на основе Kubernetes ... 536

18.3.1 Red Hat openshift Container Platform .......... 536

18.3.2 Deis Workflow and Helm 539

18.4 Резюме этой главы ......... 541

A использует kubectl во многих кластерах .......... 543

B использует kubeadm для настройки мульти -Node Cluster ..... 549

C работает с другими контейнерами ......... 563

D Кластерная питания ......... 567



об авторе

  Во время своей работы на Red Hat он начал разработку API Google App Engine.После 2014 года он присоединился к команде Red Hat Cloud of Red Hat, отвечал за обновление Kubernetes и связанных с ними технологий, чтобы обеспечить программное обеспечение для промежуточного программного обеспечения компании, которое может сделать характеристики Kubernetes и Openshift.
Команда KIRK отвечает за многолетний практический опыт в контейнере Qi Niuyun на основе своего собственного общественного облачного бизнеса и платформы облачных вычислений контейнеров для корпоративных приложений для быстрого развертывания и внесения удобных аспектов.Предоставьте такие функции, как непрерывная интеграция, упругая телескопическая и рынок приложений, чтобы предприятия сосредоточены на разработке бизнес -логики, сокращают цикл бизнес -листинга, оптимизируют уровень использования ресурсов и повышают эффективность ответа на обслуживание.


Рекомендуемая рекомендация

Эта книга подходит для чтения системных архитекторов, разработчиков и тестеров, а также персонала эксплуатации и технического обслуживания.