Перейти к содержимому

Kubernetes на примере кораблей: что на самом деле происходит при запуске пода

Future Coding

0:00 / 0:00

Kubernetes на примере кораблей: что на самом деле происходит при запуске пода

266 просмотров · 4 дн. назад
Future Coding
60 подписчиков
266 просмотров · 4 дн. назад
Одна команда… и целая команда компонентов Kubernetes приступает к работе. Мы создаём настоящий кластер на ноутбуке и отслеживаем работу одного пода от kubectl до Running — объяснение этому даётся на примере кораблей, так что наконец-то всё становится понятно. 🚢 В этом видео вы узнаете: ✅ Что делают управляющий узел и рабочие узлы ✅ etcd, API-сервер, планировщик, менеджер контроллеров, kubelet, kube-proxy — каждый с одной простой аналогией ✅ Как создать 3-узловой кластер Kubernetes на вашем ноутбуке с помощью kind ✅ 6 шагов, которые проходит под после выполнения команды kubectl run ✅ Как это доказать с помощью kubectl describe (События) ✅ Почему удаленный под никогда не возвращается ⏱️ Разделы 0:00 Одна команда, целая команда 0:31 Почему существует Kubernetes 1:05 Флот: управляющий узел и рабочие узлы 2:33 Создание реального кластера с помощью kind 3:28 Знакомство с командой в kube-system 5:03 Путешествие пода шаг за шагом 6:26 Доказательство: события kubectl describe 7:22 Удаление pod + краткий обзор 🛠️ Что вам понадобится (все бесплатно) Docker Desktop: https://www.docker.com/products/docke... kind (Kubernetes в Docker): https://kind.sigs.k8s.io/docs/user/qu... kubectl: https://kubernetes.io/docs/tasks/tools/ 📚 Официальная документация Компоненты Kubernetes: https://kubernetes.io/docs/concepts/o... Поды: https://kubernetes.io/docs/concepts/w... Конфигурация кластера kind: https://kind.sigs.k8s.io/docs/user/co... 💻 Команды из видео 1) kind-config.yaml kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 узлы: роль: control-plane роль: worker роль: worker 2) Создайте кластер и осмотритесь. kind create cluster --name fleet --config kind-config.yaml kubectl get nodes kubectl get pods -n kube-system -o wide docker exec fleet-worker systemctl is-active kubelet containerd 3) Запустите под и проследите за его работой. kubectl run nginx --image=nginx kubectl get pods --watch kubectl get pod nginx -o wide kubectl describe pod nginx kubectl delete pod nginx 4) Выполните очистку. kind delete cluster --name fleet ⏭️ Следующий эпизод: ReplicaSets и развертывания — как Kubernetes восстанавливает себя. ▶️ Это первый эпизод плейлиста «Kubernetes: объяснение на примере нескольких серверов»: эпизоды дополняют друг друга. Что-то осталось непонятным, или у вас есть вопрос? Задайте его в комментариях — нет слишком простых вопросов. Если это помогло, поделитесь с другом, который изучает Kubernetes, и подпишитесь на следующие эпизоды. Демонстрация записана на Kubernetes v1.37.0 с kind v0.33.0. #Kubernetes #DevOps #kubectl ТЕГИ kubernetes, учебник по Kubernetes, Kubernetes для начинающих, объяснение Kubernetes, архитектура Kubernetes, изучение Kubernetes, kubectl, kind, Kubernetes в Docker, pods, плоскость управления, рабочий узел, etcd, kube-apiserver, kube-scheduler, kubelet, kube-proxy, devops, cka, docker