- Установил Docker
- Запуcтил первый контейнер Hello World
- Изучение команд docker (ps,run,start,attach,exec) с разными ключами
- Сделал commit конейнера
- Остановил и удалил все контейнеры и образы
========================================
Docker контейнер можно запустить в неизолированным PID NS хоста (-- pid host). В результате мы имеем доступ и видимость всех процессов на хостовой ОС из контейнера.
- Создание docker host
- Создание своего образа
- Работа с Docker Hub
===============================================
- Научился описывать и собирать Docker-образы для сервисного приложения
- Научился оптимизировать работу с Docker-образами
- Запуск и работа приложения на основе Docker-образов, оценка удобства запуска контейнеров при помощи docker run
- Разбил наше приложение на несколько компонентов
- Запустил наше микросервисное приложение
============================================
-
Разобрался с работой сети в Docker: • none • host • bridge
-
Использовал docker-compose: • Установил docker-compose на локальную машину • Собрал образы приложения reddit с помощью docker-compose • Запустил приложение reddit с помощью docker-compose
Базовое имя проекта в docker-compose образутеся по названию директории с docker-compose.yml. Переопределить его можно при запуске с ключем -p или с помощью переменной окружения "COMPOSE_PROJECT_NAME".
=================================================
- Подготовил инсталляцию Gitlab CI
- Подготовил репозиторий с кодом приложения
- Описал для приложения этапы пайплайна
- Определил окружения
===============================================
- Prometheus: запуск, конфигурация, знакомство с Web UI
- Мониторинг состояния микросервисов
- Сбор метрик хоста с использованием экспортера
Ссылка на докер хаб с образами: https://cloud.docker.com/u/belkinalex83/repository/list
================================================
- Мониторинг Docker контейнеров
- Визуализация метрик
- Сбор метрик работы приложения и бизнес метрик
- Настройка и проверка алертинга
Ссылка на докер хаб с образами: https://cloud.docker.com/u/belkinalex83/repository/list
=====================================================
- Сбор неструктурированных логов
- Визуализация логов
- Сбор структурированных логов
=====================================================
- Разобрал на практике все компоненты Kubernetes, развернул их вручную используя The Hard Way;
- Ознакомился с описанием основных примитивов нашего приложения и его дальнейшим запуском в Kubernetes.
=====================================================
- Развернул локальное окружение для работы с Kubernetes
- Развернул Kubernetes в GKE
- Запустил reddit в Kubernetes
=====================================================
Изучено:
- Ingress Controller
- Ingress
- Secret
- TLS
- LoadBalancer Service
- Network Policies
- PersistentVolumes
- PersistentVolumeClaims
=====================================================
- Работа с Helm
- Развертывание Gitlab в Kubernetes
- Запуск CI/CD конвейера в Kubernetes
=====================================================
- Развертывание Prometheus в k8s
- Настройка Prometheus и Grafana для сбора метрик
- Настройка EFK для сбора логов