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