Осваиваем Kubernetes. Оркестрация контейнерных архитектур.
Автор - Джиджи Сайфан
Kubernetes — это система с открытым исходным кодом, которая автоматизирует развертывание и масштабирование упакованных в контейнер приложений, а также управление ими. Если вы запускаете много контейнеров или хотите управлять ими автоматически, эта система вам понадобится. Данная книга служит руководством по углубленной работе с кластерами на основе Kubernetes. Начнем с изучения фундаментальных свойств архитектуры Kubernetes и подробно рассмотрим ее структуру. Вы узнаете, как с помощью системы запускать сложные микросервисы с сохранением состояния, в том числе с применением продвинутых возможностей: горизонтального автомасштабирования подов (pod), выкатывания обновлений, квот на ресурсы и постоянных серверных хранилищ. На реальных примерах исследуете разные варианты сетевой конфигурации и на- учитесь подготавливать, реализовывать и отлаживать различные сетевые до - полнения Kubernetes. В конце книги узнаете, как разрабатывать и использовать нестандартные ресурсы в режиме автоматизации и обслуживания.
Это издание затрагивает некоторые дополнительные концепции, появившиеся в версии Kubernetes 1.10, например Promethus, управление доступом на основе ролей и агрегацию API. Дочитав до конца, вы овладеете всеми знаниями, необходимыми для перехода со среднего уровня на продвинутый.
Эта книга для вас, если вы системный администратор или разработчик со средним уровнем знаний о Kubernetes и хотите овладеть расширенным функционалом этой системы. Кроме того, вы должны иметь базовое представление об устрой - стве сетей. Материал, который вы здесь найдете, поможет пройти путь к полному освоению Kubernetes. Темы, рассмотренные в книге Джиджи Сайфана "Осваиваем Kubernetes: Оркестрация контейнерных архитектур": Глава 1 «Архитектура Kubernetes» познакомит вас с устройством системы Kubernetes и поможет понять причины выбора тех или иных архитектурных решений. Глава 2 «Создание кластеров Kubernetes» представит различные способы создания кластеров Kubernetes. С помощью предложенных инструментов вы разработаете и изучите несколько кластеров. Глава 3 «Мониторинг, журналирование и решение проблем» поможет подготовить систему мониторинга и измерения в кластерах Kubernetes и понять, как она работает. Это позволит вам обнаруживать и устранять типичные проблемы, с которыми администраторы сталкиваются в ежедневной работе. Глава 4 «Высокая доступность и надежность» научит проектировать высокодоступные кластеры Kubernetes и выполнять их обновление на лету. Вы научитесь подготавливать свои системы для промышленной среды, для работы в крупных масштабах. Глава 5 «Конфигурация безопасности, ограничений и учетных записей в Kuber netes» познакомит и научит вас работать с настройками безопасности и ограничений, интеграцией с AAA-серверами, пространствами имен и конфигурацией служебных учетных записей. Глава 6 «Использование критически важных ресурсов Kubernetes» покажет, как в промышленных условиях можно применять почти любые самые актуальные ресурсы Kubernetes. Вы узнаете, как определять и доставлять их, а также управлять их версиями. Глава 7 «Работа с хранилищем данных в Kubernetes» познакомит вас с драйверами для постоянных томов с данными и покажет, как с ними работать. Вы узнаете, как работает Flocker, и научитесь интегрировать в Kubernetes существующие хранилища данных уровня предприятия (iSCSI/NFS/FC). Глава 8 «Запуск приложений с сохранением состояния» научит преобразовывать монолитные системы, обладающие состоянием, в микросервисы, которые работают внутри Kubernetes и способны выдерживать промышленные нагрузки. Вам будет представлено несколько способов добиться этого с ресурсом PetSet или без него в версиях Kubernetes, предшествовавших 1.3. Вы сможете заполнить пробелы, имеющиеся в действующей документации. Глава 9 «Плавающие обновления, масштабирование и квоты» покажет, как выкатывать обновления и как ведет себя горизонтальное автомасштабирование подов. Вы научитесь выполнять и подстраивать под себя проверки масштабируемости в промышленных условиях. И сможете использовать квоты на процессорные ресурсы и память. Глава 10 «Продвинутая организация сети в Kubernetes» позволит вам определить, какие сетевые дополнения подходят в тех или иных ситуациях, научиться развертывать их вместе с Kubernetes и расширять их возможности. Вы также овладеете балансировкой нагрузки с помощью iptables. Глава 11 «Запуск Kubernetes в нескольких облаках и многокластерном режиме» познакомит вас с разными вариантами развертывания кластеров Kubernetes в промышленной среде. Будут представлены инструкции относительно того, как выделять, запускать и автоматизировать кластеры в Amazon и Google Cloud Engine, в том числе географически распределенные многокластерные системы с использованием Workload API. Глава 12 «Настройка Kubernetes: API и дополнения» поможет вам реализовать и интегрировать сторонние ресурсы в имеющиеся среды и понять принцип усовершенствования API Kubernetes. В конце вы также научитесь применять внешние нестандартные механизмы распределения нагрузки при локальном развертывании с использованием популярных серверов haproxy или nginx. Глава 13 «Поддержка диспетчера пакетов Kubernetes» покажет, как работать с приложениями Kubernetes, поставляемыми в виде пакетов. В начале этой главы вы познакомитесь с диспетчером Helm Classic, а затем перейдете к изучению Helm for Kubernetes. В конце будут приведены примеры создания и обновления пакетов в репозитории Helm, которые можно в дальнейшем развертывать и обслуживать в промышленных условиях. Глава 14 «Будущее Kubernetes» научит вас создавать и сохранять в репозитории Helm собственные пакеты. Вы узнаете, как с помощью конвейеров доставки Kubernetes-пакеты попадают из репозиториев в кластеры.
Издательство – Питер
Год издания – 2019
Формат книги - PDF, EPUB
Размер - 10 Мб
"Книга Осваиваем Kubernetes. Оркестрация контейнерных архитектур. Джиджи Сайфан - скачать"
|