Блок 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 генерує скрипт налаштування або проводить вас через консоль DO
  3. Встановлення k3s — одна команда curl, але з розумінням того, що вона робить
  4. Перевірка кластера — ноди, системні поди та підтвердження, що все працює
  5. Копіювання kubeconfig — щоб можна було використовувати kubectl з ноутбука
  6. Деплой ai-coderrank — застосування K8s-маніфестів, які ви вже переглядали
  7. Port-forward для перевірки — побачити застосунок, що працює на реальній інфраструктурі

Чому цей блок важливий

В 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 у кластер
  • Переконатися, що поди запущені, та протестувати через port-forward