Скачать Kubernetes на практике [DevopsTrain] [Александр Бабочкин]

Fargo

Администратор
Регистрация
2 Дек 2015
Сообщения
233.642
Реакции
755.725
**Складчина: Kubernetes на практике [DevopsTrain] [Александр Бабочкин]**

Курс предназначен не только для DevOps инженеров, но и для разработчиков, работающих с k8s. Он объединяет важные практические знания, необходимые в работе. Основная концепция курса – это переход "от практики к теории", благодаря чему он остается интересным.

- Запуск кластера, подключение и выбор наиболее удобного способа подключения.
- Запуск тестовой нагрузки, разбор запуска контейнеров в Pod.
- Создание манифестов с описанием ресурсов Kubernetes и изучение основных ресурсов.
- Распределение нагрузки в кластере k8s, типы нод, ограничение потребления приложениями.
- Настройка сети: services, port-forwarding, ingress, запуск балансировщика нагрузки и cert-manager для получения SSL сертификата.
- Различие stateful/stateless сервисов, подключение volumes для данных и конфигурации.
- Запуск задач по расписанию, выбор ноды для запуска приложения.
- Масштабирование подов и нод для динамического изменения ресурсов.
- Усиление безопасности приложений и кластера через сервисные аккаунты и Role Based Access Control.

**Автор:** Александр Бабочкин (Alex Babochkin) - DevOps инженер, CTO, Golang разработчик.

**Спойлер: Задачи практики**

- Установка и настройка кластера.
- Работа с kubectl, подключение к кластеру.
- Запуск нагрузки через kubectl.
- Создание манифестов для описания нагрузки (pod, deployment).
- Настройка Limits/Requests для Master и Work nodes.
- Подробный анализ статусов Pod, Readiness, Liveness.
- Работа с ресурсами Service: NodePort, ClusterIP, ExternalName.
- Запуск Pod с инструментарием (ping, dig, telnet).
- Применение Port forwarding.
- Настройка Service типа Load balancer и ресурса Ingress для обработки трафика из интернета.
- Автоматическое получение SSL сертификата с помощью Cert-manager.
- Работа с данными: ConfigMap, Secrets, Volumes (PV, PVC).
- Подключение Config Volumes, настройка приложений через ENV и Secrets.
- Изучение StatefulSets, DaemonSet, Jobs, Cronjobs.
- Применение NodeAffinity, NodeSelector, PodDisruptionBudget, PriorityClass.
- Масштабирование pods с помощью HorizontalPodAutoscaler и nodes с Autoscaler.
- Ограничение ресурсов с помощью LimitRange/ResourceQuota.
- Работа с Service Accounts & RBAC.
 
Сверху