План на курса

[Ден 01]

Въведение

  • Контейнери срещу виртуални машини
  • Скорост и перформанс

Общ преглед на Docker архитектурата

  • Docker и Linux ядрото
  • Docker компоненти (Docker клиент, Docker демон, образи, регистри, контейнери)

Използване на Docker за изпълнение и управление на контейнери

  • Образи, контейнери, обеми, мрежи

Кратък преглед на орхестрирането на контейнери

Инсталиране на Docker

Придобиване на образ от интернета

  • Пример: Apache Tomcat

Изпълнение на контейнера

Docker регистри

  • Публични срещу частни

Създаване и управление на Dockerфайлове

Построяване на Docker образ

Разгъване на уеб приложение

  • Примерно приложение: Java EE апликационен сървър

Как контейнерите комуникират помежду си

Конфигуриране на обеми и мрежи в Docker

  • Свързаност и статус


[Ден 02]

Глубоко поглед на орхестрирането с Kubernetes

Общ преглед на Kubernetes архитектурата

  • Подове, етикети/селектори, контролери за репликация, услуги, API

Инсталиране на Kubernetes кластер

Създаване на Kubernetes подове, обеми и разгъвания

Групиране и организиране на кластера

Откриване и публикуване на услуги

Откриване и свързване с контейнери

Разгъване на уеб приложение

  • Управление на компонентите на приложението
  • Управление на базови свързаности

Сигурност в Kubernetes

  • Аутентикация и авторизация

Напредна мрежова конфигурация

  • Docker мрежови настройки срещу Kubernetes мрежови настройки

Мониторинг на Kubernetes

  • Кластерен логинг с Elasticsearch и fluentd
  • Мониторинг на ниво контейнер (cAdvisor UI, Influxdb, Prometheus)


[Ден 03]

Разгъване на Kubernetes кластер

Инфраструктура за Kubernetes

  • Обезпечаване, партициониране, мрежови настройки

Построяване на кластер с висока наличност

  • Балансиране на натоварването и откриване на услуги

Разгъване на разгъваемо приложение

  • Автоматично разгъване на подове в хоризонтална посока
  • Кластериране на база данни в Kubernetes

Обновяване на приложението

  • Релизи в Kubernetes

Тръсване за грешки

Затварящи бележки

Изисквания

  • Запознаване с командния ред на Linux
  • Основно разбиране на концепциите за виртуализация
  • Разбиране на мрежовите концепции
  • Разбиране на принципите на работата на уеб приложенията

Публика

  • Софтуерни разработчици
  • Архитекти
  • Инженери за разгъване
 21 часа

Брой участници


Цена за участник

Отзиви от потребители (7)

Предстоящи Курсове

Свързани Kатегории