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

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


| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||



 Начало этой книги вводит происхождение и разработку 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 на основе своего собственного общественного облачного бизнеса и платформы облачных вычислений контейнеров для корпоративных приложений для быстрого развертывания и внесения удобных аспектов.Предоставьте такие функции, как непрерывная интеграция, упругая телескопическая и рынок приложений, чтобы предприятия сосредоточены на разработке бизнес -логики, сокращают цикл бизнес -листинга, оптимизируют уровень использования ресурсов и повышают эффективность ответа на обслуживание.

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













