← До фільтрів та технологій

← До списку лабораторних по Kubernetes

Kubernetes Лабораторна 3: Робота з pod і логами

Технологія: Kubernetes

Номер лабораторної: 3 · Рівень: middle

Тема: Pod, exec і логи

Повний опис / сценарій лабораторної:

Мета: навчитися створювати pod, заходити в контейнер і читати його логи.



Крок 1. Створити pod з нескінченним циклом.

Команда: kubectl run busybox-lab --image=busybox --restart=Never --command -- sh -c "while true; do date; sleep 5; done"

Пояснення: pod кожні 5 секунд друкує дату у stdout.



Крок 2. Перевірити статус pod.

Команда: kubectl get pods

Пояснення: зачекай статус Running. Якщо інший статус, подивись describe.



Крок 3. Подивитися логи pod.

Команда: kubectl logs busybox-lab

Пояснення: бачиш вивід циклу. Так перевіряєш роботу додатка.



Крок 4. Показати тільки останні рядки.

Команда: kubectl logs busybox-lab --tail=5

Пояснення: зручно при великих логах.



Крок 5. Ввімкнути стрім логів.

Команда: kubectl logs -f busybox-lab

Пояснення: дозволяє спостерігати логи в реальному часі.



Крок 6. Зайти всередину контейнера.

Команда: kubectl exec -it busybox-lab -- sh

Пояснення: отримуєш shell всередині контейнера, можна дивитися файлову систему та змінні.



Крок 7. Переглянути середовище і файли.

Команди всередині контейнера: env; ls; cat /etc/os-release

Пояснення: знайомишся з оточенням контейнера.



Крок 8. Вийти з контейнера.

Команда: exit

Пояснення: повертаєшся до своєї консолі.



Крок 9. Подивитись describe pod.

Команда: kubectl describe pod busybox-lab

Пояснення: зверни увагу на node, events, використаний образ.



Крок 10. Видалити pod.

Команда: kubectl delete pod busybox-lab

Пояснення: одноразовий pod не відновлюється автоматично, на відміну від deployment.