Это самый тяжёлый путь, но он возможен. Главное - не пытаться выучить всё сразу.
- Linux:
- базовые команды (cd, ls, cat, less, grep, find)
- права (chmod, chown), пользователи и группы
- работа с процессами (ps, top, kill)
- Сети:
- что такое IP, порт, DNS
- ping, curl, traceroute
- Git 0→1:
- clone, status, add, commit, push
- создать первый небольшой репозиторий
- Мини‑проект:
- статический сайт или простое веб‑приложение
- выложить код на GitHub
- Docker:
- собрать образ с твоим мини‑проектом
- запустить локально контейнер
- понять разницу между образом и контейнером
- Docker Compose:
- добавить БД/кеш, собрать окружение из 2–3 сервисов
- CI:
- настроить автоматический запуск тестов/проверок
- добавить сборку и публикацию образа в registry (docker hub / другой)
- OpenTofu/Terraform:
- описать одну виртуальную машину или минимальную инфраструктуру
- научиться делать plan/apply/destroy
- Kubernetes (минимум):
- поднять kind/minikube
- задеплоить своё приложение: Deployment + Service
- Итоговый мини‑проект:
- репозиторий с кодом приложения
- Dockerfile + docker-compose
- папка
infra/с Terraform и манифестами k8s - README с шагами «как запустить»
Твоя цель за 90 дней - не стать полноценным DevOps, а показать, что ты можешь пройти путь от нуля до маленького, но работающего проекта.