Аннотация:
Курс предназначен для специалистов, желающих структурировать и расширить свои знания в области DevOps.
Предварительная подготовка:
· Необходимо иметь фундаментальные знания программирования
· Обязательное знание Linux
· Обязательное знание Docker.
Программа:
1. Основные принципы контейнеризации;
2. Архитектура и концепты Kubernetes: Nodes, Pods, Containers, ReplicaSets, Deployments;
3. Установка Kubectl, Docker;
4. Dockerfile - описание файла и работа с ним;
5. Разворачивание и работа с кластером;
6. Упаковка приложений для запуска в Kubernetes;
7. Развертывание приложений на Kubernetes: манифесты, ресурсы, жизненный цикл;
8. Механика запуска и взаимодействия контейнеров в Kubernetes. Основы Services, Labels и Selectors;
9. Изучение namespace, pod, deployment, service & ingress;
10. Масштабирование, обновление и мониторинг приложений в Kubernetes;
11. Безопасность и управление доступом;
12. Управление конфигурацией и секретами в Kubernetes: изучение config map, secret, persistent volume claim;
13. Разбор дополнительных сущностей Kubernetes: Stateful set, Replica set, Storage class, Volume, Service accounts, Cert manager;
14. Разбор функционала и особенностей сущностей Job и CronJob;
15. Пакетный менеджер Helm. Конфигурация и развертывание пакетов;
16. Методы оптимизации и мониторинга производительности Kubernetes;Курс предназначен для специалистов, желающих структурировать и расширить свои знания в области DevOps.
Предварительная подготовка:
· Необходимо иметь фундаментальные знания программирования
· Обязательное знание Linux
· Обязательное знание Docker.
Программа:
1. Основные принципы контейнеризации;
2. Архитектура и концепты Kubernetes: Nodes, Pods, Containers, ReplicaSets, Deployments;
3. Установка Kubectl, Docker;
4. Dockerfile - описание файла и работа с ним;
5. Разворачивание и работа с кластером;
6. Упаковка приложений для запуска в Kubernetes;
7. Развертывание приложений на Kubernetes: манифесты, ресурсы, жизненный цикл;
8. Механика запуска и взаимодействия контейнеров в Kubernetes. Основы Services, Labels и Selectors;
9. Изучение namespace, pod, deployment, service & ingress;
10. Масштабирование, обновление и мониторинг приложений в Kubernetes;
11. Безопасность и управление доступом;
12. Управление конфигурацией и секретами в Kubernetes: изучение config map, secret, persistent volume claim;
13. Разбор дополнительных сущностей Kubernetes: Stateful set, Replica set, Storage class, Volume, Service accounts, Cert manager;
14. Разбор функционала и особенностей сущностей Job и CronJob;
15. Пакетный менеджер Helm. Конфигурация и развертывание пакетов;
17. Использование инструментов мониторинга и трассировки, таких как Prometheus, Grafana
18. Логирование и трейсы. ElasticSearch, FluentD, Kibana;
19. Разработка и внедрение политик автомасштабирования и балансировки нагрузки;
20. Основы безопасности в Kubernetes: авторизация, аутентификация, RBAC;
21. Защита контейнеров и приложений от угроз безопасности;
22. Что такое CI / CD? Как с ними интегрируется Git (GitLab);
23. Основы непрерывной интеграции и непрерывной доставки;
24. Установка и настройка Gitlab для CI/CD;
25. Создание пайплайнов CI/CD в Gitlab: настройка стадий, задач и триггеров;
26. Примеры сложных пайплайнов;
27. Интеграция Gitlab и Kubernetes для автоматического развертывания и обновления приложений;
28. Обеспечение безопасности настройки Kubernetes и Gitlab.
29. Интеграция проверок безопасности в пайплайн CI/CD.