Блок 7

Инфраструктура — k3s на DigitalOcean

Поднимаем облачный сервер, устанавливаем легковесный Kubernetes и деплоим ai-coderrank как настоящие поды — всё под руководством Claude Code.

~40 мин (10 мин презентация + 30 мин практика)
Long-form infrastructure tasks Script generation Remote server guidance SSH and kubeconfig management

Из localhost — в реальный мир

До этого момента всё было локальным. Ваше приложение крутится на вашей машине, Docker-сборки происходят на вашей машине, kubectl смотрит на локальный контекст. Сейчас это меняется.

В этом блоке вы переходите от «работает на моей машине» к «работает на сервере, на который я могу зайти по SSH откуда угодно». Это серьёзный сдвиг в мышлении. Внезапно вас начинают волновать правила файрволла, SSH-ключи, дисковое пространство и сетевая связность. Внезапно слово «деплой» обретает реальный смысл.

И вот что по-настоящему круто — Claude Code действительно полезен для инфраструктурных задач. Не потому, что он заменяет понимание происходящего, а потому что он помнит те 47 флагов, которые вы вечно забываете, генерирует скрипты, на которые вы бы потратили 20 минут, и проводит вас через многоступенчатую настройку сервера, не теряя нить.

Что мы разберём

  1. Почему k3s — полноценный Kubernetes в одном бинарнике, который работает на сервере за $24/мес
  2. Создание дроплета — Claude генерирует скрипт настройки или проводит вас через консоль DigitalOcean
  3. Установка k3s — одна команда curl, но с пониманием, что она делает
  4. Проверка кластера — ноды, системные поды и уверенность, что всё здорово
  5. Копирование kubeconfig — чтобы можно было управлять кластером с ноутбука
  6. Деплой ai-coderrank — применяем K8s-манифесты, которые вы уже изучали
  7. Проброс порта для проверки — видим приложение, работающее на реальной инфраструктуре

Почему этот блок важен

В DevOps есть поговорка: «Инфраструктура — это код, который страшно запустить дважды».

Claude Code снимает часть этого страха. Когда вы подключены по SSH к удалённому серверу и не уверены, что делать дальше, Claude может сгенерировать нужную команду, объяснить, что она делает, прежде чем вы её запустите, и помочь разобраться, если что-то пошло не так. Он не заменяет ваше суждение — вы по-прежнему решаете, нажимать ли Enter — но он радикально сокращает фазу «уставился в пустой терминал и не знаю, что набирать».

К концу этого блока у вас будет настоящий Kubernetes-кластер, на котором крутится ваше настоящее приложение на настоящем сервере. Это не симуляция. Это продакшен-инфраструктура.

Стоимость

Для этого блока нужен дроплет на DigitalOcean (s-2vcpu-4gb, $24/мес). Новые аккаунты DigitalOcean получают $200 бесплатного кредита на 60 дней, чего более чем достаточно на весь курс. Подробности — в Справочнике по стоимости.

API-ключ не нужен — всё работает через вашу подписку Pro.

Пререквизиты

  • Пройдены блоки 0–6 (навыки и память настроены)
  • Аккаунт на DigitalOcean (или готовность его создать — дроплет s-2vcpu-4gb за $24/мес, бесплатно с кредитом нового аккаунта)
  • Пара SSH-ключей на локальной машине (~/.ssh/id_ed25519 или аналог)
  • Проект ai-coderrank с K8s-манифестами в k8s/

Выберите формат

Выберите формат, который подходит для вашей работы с блоком:

Что вы освоите

  • Понять, почему k3s — отличный выбор для легковесного Kubernetes
  • Поднять дроплет на DigitalOcean с помощью Claude
  • Установить k3s и убедиться, что кластер работает
  • Скопировать kubeconfig локально для удалённого доступа через kubectl
  • Задеплоить K8s-манифесты ai-coderrank в кластер
  • Проверить, что поды запущены, и пробросить порт для тестирования