План на курса

[Ден 01]

Въведение

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

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

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

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

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

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

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

Извличане на образ от интернет

  • Пример: Apache Tomcat

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

Docker редовници

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

Създаване и управление на Dockerfiles

Създаване на Docker образ

Разпространяване на уеб приложение

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

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

Настройка на обеми и мрежи в 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атегории