В рамках курса рассматриваются основные концепции Kubernetes, включая установку и настройку кластера, управление подами, репликацией и мониторингом приложений, работу с хранилищем данных и сетями, а также обеспечение безопасности приложений.
В ходе обучения участники получат теоретические знания и практические навыки, необходимые для эффективной работы с этой популярной системой оркестрации контейнеров. Студенты научатся использовать инструменты управления кластером, такие как kubectl и Kubernetes Dashboard, а также познакомятся с основными практиками DevOps и CI/CD в контексте Kubernetes.
Курс включает в себя лекции, практические занятия и лабораторные работы, что позволяет участникам не только усваивать теоретический материал, но и применять его на практике. После прохождения данного курса участники будут готовы успешно применять полученные знания в своей повседневной работе.
Улучшить свои навыки в области администрирования современных облачных сред и повысить свой профессиональный уровень.
• DevOps-инженеры
• Разработчики
• Системные администраторы
• уверенно разбираться в основах администрирования кластеров Kubernetes
• Самостоятельно управлять кластером Kubernetes
• Разворачивать и масштабировать приложения
• Обеспечивать их надежную работу и безопасность
• Умение работать с командной строкой Linux
• Знание основных команд Linux для управления файлами и процессами
• Понимание базовых сетевых концепций, таких как IP-адресация, маршрутизация и работа с протоколами
• Знание одного из языков программирования (например, Python, Go, Bash и тд) будет полезно для автоматизации задач и написания скриптов.
• Понимание принципов работы виртуальных машин и гипервизоров.
Желательно, но не обязательно знание в области DevOps
• Понимание принципов CI/CD (непрерывной интеграции и доставки) и автоматизации процессов разработки и развертывания.
При успешном прохождении курса и сдаче итогового тестирования, выпускникам выдаётся удостоверение о повышении квалификации. Данные выданного документа вносятся в единый реестр ФИС ФРДО
1. Введение в Kubernetes
• Что такое Kubernetes.
• Понимание архитектуры Kubernetes.
• Основные компоненты: узлы, поды, службы, конфигурации и секреты.
2. Установка Kubernetes и настройка кластера
• Установка Kubernetes с использованием различных инструментов (например, Minikube, kubeadm).
• Конфигурация сетевых плагинов и хранилищ.
3. Развертывание минимального (с одной нодой) кластера при помощи Kubeadm
• Создание и управление подами и развертываниями.
• Работа с ReplicaSets и Deployments для обеспечения высокой доступности.
4. Основные компоненты Kubernetes и их функции
• kubelet
• Control Plane
• Kube Proxy
• CNI, DNS.
• Managed и Self-hosted кластеры
5. Основные объекты Kubernetes
• Pod
• Deployment
• Replica Set
• Daemon Set
• Job
• Cronjob
• Service
• Config Map
• Secret.
6. Управление кластером
• использование командной строки kubectl для взаимодействия с Kubernetes API. Выполнение команд для управления ресурсами кластера, создание и удаление объектов, а также контроль за их состоянием.
• Kubernetes Dashboard: Веб-интерфейс для управления кластерами Kubernetes, который предоставляет визуальное представление ресурсов, позволяет выполнять операции и мониторить состояние кластера.
7. Управление доступом к кластеру.
• Регистрация пользователей
• Способы аутентификации, service accounts
8. Добавление нод к кластеру.
• Overlay Network. Сетевые технологии, позволяющие создать виртуальную сеть поверх существующей сети, обеспечивая связь между подами на разных узлах.
• Соображения по поводу автоматизации развертывания дополнительных нод.
Использование инструментов автоматизации (например, Terraform, Ansible) для упрощения процесса добавления новых узлов в кластер и управления их конфигурацией.
9. Персистентные тома.
• Ведение в CSI.
• Настройка Ceph или NFS в качестве CSI провайдера.
10. Публикация сервисов во внешнюю сеть
• NodePort
• Ingress
• Интеграция с внешними балансировщиками загрузки. Настройка внешних балансировщиков для распределения трафика между подами, обеспечивая высокую доступность и отказоустойчивость.
11. Использование Helm
• Использование чартов (charts) для автоматизации развертывания и конфигурации приложений.
12. Развертывание CI/CD окружения
• Настройка процессов непрерывной интеграции и доставки, позволяющих автоматизировать сборку, тестирование и развертывание приложений в Kubernetes. Использование инструментов, таких как Jenkins, GitLab CI, Argo CD, для создания эффективного рабочего процесса разработки и развертывания.
Раздел не найден.