Kubernetes для новичков

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

KubernetesDevOps

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Программа

👋 Введение в Kubernetes
🚀 Базовые операции в Kubernetes
⚙️ Типы рабочих нагрузок и основы сети
🗄️ Управление конфигурациями и хранилищами
🧠 Продвинутые концепции и оптимизация

Введение

Изучите Kubernetes от первых проверок cluster до широкого набора workloads, networking, configuration, storage, scheduling, access control и resource management. Курс содержит 43 activities в пяти stages: 38 guided labs и 5 challenges.

Большинство — command-oriented walkthroughs в local Minikube. Сначала идут cluster и kubectl, затем controllers, Ingress, persistent storage, scheduling, autoscaling, RBAC и metrics. Это широкий survey course, а не один последовательный application project.

Чему вы научитесь

После завершения курса вы сможете:

  • Проверять cluster health, client/server information, node details, architecture и Kubernetes Dashboard access.
  • Создавать и изучать resources через kubectl create, run, describe, logs, exec, set, annotate и port-forward.
  • Управлять Pods и replicated, batch, scheduled, per-node и stateful workloads через controllers.
  • Соединять workloads с помощью Services и Ingress и организовывать их через namespaces.
  • Подключать настройки через ConfigMaps и Secrets и сохранять data в PersistentVolumes и claims.
  • Применять ResourceQuota и LimitRange и работать с kubeconfig clusters, users и contexts.
  • Управлять placement через node selectors, affinity, taints, tolerations, cordon и container probes.
  • Настраивать HorizontalPodAutoscaler и RBAC и проверять CPU/memory usage через Metrics Server.

Для кого этот курс

Курс предназначен для новичков, желающих познакомиться со многими Kubernetes commands и resource types, а также container users и начинающих DevOps, создающих практическую reference base. Labs начинаются с основ, но поздние темы и 5 challenges требуют самостоятельности; Dashboard security challenge имеет уровень Advanced.

Предварительные требования: Опыт Kubernetes не нужен. Рекомендуются Linux terminal, основы containers и YAML. Лучше пройти cluster, command и workload stages до storage, scheduling, autoscaling и RBAC.

Учебная среда: Используются Ubuntu 22.04 GUI VMs с terminal, local single-node Minikube, kubectl и browser для Dashboard. Каждая activity имеет отдельную environment, поэтому cluster state между labs не переносится.

Часто задаваемые вопросы

Чем курс отличается от «Kubernetes для начинающих»?

Это широкий survey из 43 activities по commands, controllers, Ingress, storage, scheduling, HPA, RBAC, Dashboard и metrics. «Kubernetes для начинающих» содержит 12 paired activities и сосредоточен на stateless operations в pinned v1.35.5 cluster.

Все activities имеют уровень Beginner?

Нет. Курс и 38 guided labs — Beginner, четыре challenges — Intermediate, а read-only Dashboard access — Advanced. Используйте их как checkpoints после соответствующего guided material.

Нужны ли Internet или paid account?

Зависит от activity. Некоторые запускают Minikube, включают addons или загружают images; первый lab прямо называет image-pull path Pro-only и допускает prestarted cluster для Free. Читайте access notes каждой activity.

Создаётся production или multi-node cluster?

Нет. Labs используют local single-node Minikube для изучения функций, а не production HA, managed cloud Kubernetes, multi-node capacity planning или постоянной production platform.

Преподаватель

labby
Labby
Labby is the LabEx teacher.

Рекомендовано для вас

no data