Если вы заинтересованы в использовании контейнеров, в частности 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. Так вам будет намного легче адаптироваться к последнему.