- Что такое капсула ?
- Зачем существует Kubernetes
- Как транспорт добирается до контейнера
- Почему сетевые возможности Kubernetes отличаются от Docker
ЦЕЛЬ ПРОЕКТА
✔ Запустить приложение в Kubernetes
✔ Сделать его доступным
✔ Открыть его в браузере
✔ Понять каждый шаг
ТРЕБОВАНИЯ
- Minikube (локальный Kubernetes)
- kubectl
- Docker установлен
ШАГ 1 — Запустите Kubernetes (Minikube)
minikube start
Проверять:
kubectl get nodes
Ожидал:
NAME STATUS ROLES AGE VERSION
minikube Ready control-plane ...
Почему:
_Kubernetes всегда запускает рабочие нагрузки на узлах .
_
ШАГ 2 — Создайте под (наименьший по размеру модуль Kubernetes).
Создать файл:pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: hello-pod
labels:
app: hello
spec:
containers:
- name: hello-container image: nginx ports: - containerPort: 80 Примените это:
kubectl apply -f pod.yaml
Проверять:
kubectl get pods
Почему:
Pod — это самый маленький объект , который запускает Kubernetes, а не контейнер.
ШАГ 3 — Убедитесь, что под запущен.
kubectl describe pod hello-pod
Основные моменты, на которые следует обратить внимание:
IP-адрес пода
Статус контейнера
События
Объясните студентам:
Kubernetes назначил IP-адрес, запустил контейнер и осуществляет его мониторинг.
ШАГ 4 — Создание сервиса (предоставление доступа к поду)
Создать файл:service.yaml
apiVersion: v1
kind: Service
metadata:
name: hello-service
spec:
type: NodePort
selector:
app: hello
ports:
- port: 80 targetPort: 80 nodePort: 30007 Применять:
kubectl apply -f service.yaml
Проверять:
kubectl get svc
Почему:
IP-адреса подов нестабильны .
Сервисы обеспечивают стабильный доступ .
ШАГ 5 — Доступ из браузера
Бегать:
minikube ip
Откройте браузер:
http://:30007
Вам следует увидеть:
Welcome to nginx!
Вот как работает Kubernetes.
ШАГ 6 — Докажите способность Kubernetes к самовосстановлению (ключевая концепция)
Удалить подкаст:
kubectl delete pod hello-pod
Проверять:
kubectl get pods
Результат:
❌ Под удален
❌ Сервису некуда перенаправить запрос
Объяснять:
Именно поэтому одних только Pod-ов недостаточно для серийного производства.
*ЧТО ВЫ УЗНАЛИ (Это очень важно)
*
- 1. Концепция Теперь вы понимаете.
- 2. Под Самая маленькая единица
- 3. Услуга Стабильная сеть
- 4. NodePort Внешний доступ
- 5. Метки Как сервисы находят поды
- 6. Зачем существуют развертывания? Стручки погибают
- 7. ОЧЕНЬ ВАЖНОЕ ОСВЕДОМЛЕНИЕ
- 8. Kubernetes не создает под заново .
- 9. Вот почему нам нужны развертывания .
Top comments (0)