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

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

Python Лабораторна 85: Малий kubectl на Python

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

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

Тема: CLI для роботи з Kubernetes API

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

Meta: навчитися звертатися до Kubernetes API безпосередньо з Python і будувати прості інструменти.



Krok 1. Встановити офіційний клієнт kubernetes для Python.

Komandi: cd ~/python_lab1; source .venv/bin/activate; pip install kubernetes



Krok 2. Переконатися що локальний kubeconfig налаштований і kubectl працює.



Krok 3. Створити модуль src/app/kcli85.py з головною функцією main.



Krok 4. Завантажити конфігурацію кластера через config load kube config.



Krok 5. Реалізувати команду list pods яка виводить імена подів у вказаному неймспейсі.



Krok 6. Додати параметри командного рядка для вибору неймспейсу і метки селектора.



Krok 7. Реалізувати команду get pod logs для виводу логів конкретного пода.



Krok 8. Занотувати ризики доступу до кластера з локальних утиліт і необхідність ролей.



Krok 9. Продумати як додати просте кешування списку подів щоб зменшити навантаження на API.



Krok 10. Mini zvit.

Zavdannya: опиши яку внутрішню утиліту для роботи з Kubernetes ти б зробив поверх цього підходу.