Kubernetes для разработчиков полного стека


Если вы заинтересованы в использовании контейнеров, в частности Kubernetes, Digital Ocean предоставила самостоятельную и бесплатную учебную программу сообщества, а также интересное введение от Cloud Native Foundation.

Запустив свои управляемые сервисы Kubernetes, доступные для каждой капли, Digital Ocean обнаружила, что, несмотря на большой интерес ко всему Kubernetes со стороны компаний и разработчиков, их сдерживает огромный пробел в навыках.

Чтобы что-то сделать с этим и в то же время увеличить свою долю на рынке, он запустил Kubernetes для разработчиков полного стека, курс, который:

познакомит читателей с основными концепциями и конкретными задачами, связанными с запуском приложений в Kubernetes.

Таким образом, в руководствах объясняются шаги, которые предпримет любой новый пользователь при изучении и использовании Kubernetes:

Изучение основных концепций Kubernetes

Модернизация приложений для работы с контейнерами

Контейнерные приложения

Развертывание приложений в Kubernetes

Управление кластерными операциями

Цель курса:

По его окончании вы сможете создать собственный кластер Kubernetes с нуля и запускать на нем свои собственные приложения.

Плавно начинается с «Введение в Kubernetes», в нем излагаются основы: что такое Kubernetes, для чего они используются, а также обзор архитектуры. Пока чернила еще высохли, все это сразу становится практичным на втором уроке «Как создать кластер Kubernetes с помощью Kubeadm в Ubuntu 18.04». Это только пошаговые инструкции в тексте. Мультимедиа и видео используются в следующем разделе вебинара A Closer Look at Kubernetes.

Вторая часть курса начинается с контейнеров, модернизации приложений и 12-факторной разработки, которые вместо того, чтобы смотреть на инфраструктуру Kubernetes, рассматривают ее с точки зрения приложений, исследуют и даже переделывают ваше приложение, чтобы использовать явные преимущества Kubernetes. включает запуск демонстрационного приложения Node.js в Docker и использование Docker Compose для одновременного запуска нескольких контейнеров.

В части 3 продолжается использование Docker Compose для настройки веб-приложения, состоящего из фреймворка Laravel, Nginx в качестве веб-сервера и MySQL в качестве базы данных, причем каждый компонент занимает отдельный контейнер. Этот урок посвящен координации этих контейнеров с помощью Docker Compose и последующему переходу на Kubernetes.

Последние две части посвящены стратегиям развертывания, включая такие уроки, как «Как развернуть приложение PHP с Kubernetes в Ubuntu 18.04» и «Как автоматизировать развертывание в DigitalOcean Kubernetes с помощью CircleCI, а также управлять кластером Kubernetes с уроками по сети Kubernetes под капотом», «Как? Для проверки сети Kubernetes и других аналогичных практических сценариев.

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

Прежде чем вы перейдете к обучающим материалам DO, есть более интересный альтернативный ресурс, который знакомит всех новичков, включая детей, с теми же концепциями.

Это иллюстрированное руководство для детей по Kubernetes от Cloud Native Foundation с Фиппи, Голди и капитаном Кубом в главных ролях:

посвящается всем родителям, которые пытаются объяснить своим детям программную инженерию.

Это история Phippy, одинокого приложения, которое:

был написан на PHP и имел всего одну страницу. Она жила у хостинг-провайдера и делила свое окружение с другими страшными приложениями, о которых она не знала и не хотела связываться. Ей хотелось, чтобы у нее была собственная среда: только она и веб-сервер, который она могла бы позвонить домой.

Фиппи встречает капитана Куба, который модернизирует ее, помещает в контейнер, клонирует и развертывает все, приветствуя ее на борту своего корабля Kubernetes.

Избавьтесь от разговоров с детьми и иллюстраций, и вы получите очень хорошее представление о том, что такое Kubernetes и что он умеет делать лучше всего, и это будет понятно любому ИТ-специалисту, который является новичком в этой платформе. Например :

Однажды появился добрый кит. Он предположил, что маленькой Фиппи, возможно, будет лучше жить в контейнере. Итак, приложение переместилось. И контейнер был хорош, но … Это было немного похоже на красивую гостиную, плавающую посреди океана.

История подробно описывает, что не так с контейнерами:

и указывает, чем может помочь Kubernetes:

Контейнер предоставляет изолированную среду, в которой может работать приложение вместе со своей средой. Но этими изолированными контейнерами часто нужно управлять и подключать их к внешнему миру. Общие файловые системы, сеть, планирование, балансировка нагрузки и распределение — все это проблемы.

Как здесь видно. в руководстве используются такие термины, как «совместно используемые файловые системы», «сеть», «планирование», «распределенные системы» и т. д., поэтому читатель должен быть знаком с этими лежащими в основе концепциями. И поэтому я говорю, что игнорирование детских вещей делает руководство подходящим для профессионалов, которые плохо знакомы с платформой.

Если вы хотите начать свое путешествие с Kubernetes, я настоятельно рекомендую сначала прочитать Иллюстрированное руководство для детей по Kubernetes, прежде чем углубляться в руководство по Digital Ocean. Так вам будет намного легче адаптироваться к последнему.


Добавить комментарий