DEV Community

Khadijah (Dana Ordalina)
Khadijah (Dana Ordalina)

Posted on

Kubernetes #1

  • Что такое капсула ?
  • Зачем существует Kubernetes
  • Как транспорт добирается до контейнера
  • Почему сетевые возможности Kubernetes отличаются от Docker

ЦЕЛЬ ПРОЕКТА
✔ Запустить приложение в Kubernetes
✔ Сделать его доступным
✔ Открыть его в браузере
✔ Понять каждый шаг

ТРЕБОВАНИЯ

  1. Minikube (локальный Kubernetes)
  2. kubectl
  3. 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)