Открытые уроки

Основы Kubernetes в языке Go

В этом уроке:
00:00 — Введение;
02:15 — Установка Go, kubectl и Minikube;
05:30 — Создание и настройка Go-проекта;
08:45 — Подключение к Kubernetes API через client-go;
12:00 — Логика контроллера: отслеживание и обработка событий;
15:30 — Запуск контроллера в Minikube и тестирование;
18:00 — Итоги и рекомендации для дальнейшего изучения.

Данное видео подойдет разработчикам, которые хотят создавать надежные, масштабируемые и расширяемые компоненты для управления Kubernetes-кластерами и автоматизации рабочих процессов.

Благодаря знанию основ Kubernetes вы сможете:

  • Разрабатывать контроллеры и операторы
Kubernetes контроллеры — это программы, которые наблюдают за состоянием ресурсов кластера и автоматически приводят их к нужному состоянию. Большинство официальных контроллеров и операторов написаны на Go, потому что Kubernetes сам написан на Go и его клиентские библиотеки отлично интегрируются с этим языком.

  • Автоматизировать и расширять Kubernetes
С помощью Go можно создавать собственные контроллеры, операторы и кастомные ресурсы (CRD), которые расширяют функциональность кластера и автоматизируют сложные операции.

  • Создавать высокопроизводительные и надежные программы
Go — компилируемый язык с поддержкой параллелизма и минимальными накладными расходами, что важно для системного ПО, как Kubernetes. Это позволяет создавать эффективные и устойчивые к ошибкам приложения, что очень важно для пользователей.

  • Самостоятельно взаимодействовать с Kubernetes API
Go-библиотека client-go предоставляет удобный и мощный интерфейс для работы с Kubernetes API, что облегчает разработку сложных распределённых систем и инструментов для управления кластером.

Тэги: Микросервисы. DevOps. CI/CD. GitOps. Docker. Kubernetes. K8S. Деплой микросервисов. Развертывание микросерисов. Масштабирование микросервисов.
Concurrency in Go