Warp — це агентне середовище розробки, середовище для терміналів на базі ШІ для інженерів DevOps та інженерів з надійності сайтів (SRE).
Незважаючи на те, що такі інструменти, як Cursor, Windsurf і Kiro, можна використовувати для розгортання програм і виконання завдань DevOps, вони є IDE-інтерфейсами розробки коду з вбудованим терміналом. Але Warp використовує інший підхід, залучаючи агентів до терміналу та вбудовуючи в нього редактор, що робить його ідеальним вибором для виконання адміністративних завдань і завдань DevOps.
Щоб довести його ефективність для завдань адміністратора, я покажу вам, як інсталювати кластер Kubernetes 1.33 на набір віртуальних машин (ВМ) без виконання жодної команди. Ми скористаємося агентом Warp для налаштування кластера за допомогою комплексної та детальної підказки. Він не лише встановлює Kubernetes, але й налаштовує Calico для роботи в мережі та локального провайдера шляху для зберігання. Оскільки ми використовуємо той самий робочий процес, що й кодування Vibe, але для DevOps, я називаю цей підхід VibeOps.
Оскільки агенти штучного інтелекту є недетермінованими, ваші результати можуть відрізнятися. Але в своїх експериментах я виявив послідовні результати в більшості сценаріїв.
Продовжуючи публікацію минулого тижня, цей підручник передбачає, що у вашій системі вже встановлено Multipass. Щоб дізнатися про історію та контекст, зверніться до моєї статті, опублікованої в The New Stack.
Почнемо з налаштування Multipass VM на Mac за допомогою Apple Silicon. Коли середовище буде готове, ми запустимо Warp і запустимо підказку для налаштування кластера Kubernetes.
Крок 1. Запуск Multipass VM на macOS
Ми почнемо із запуску першого вузла, який діє як контрольна площина. Цей вузол має відповідати передумовам щодо принаймні чотирьох ядер процесора та 8 ГБ оперативної пам’яті для запуску рівня керування. Усі вузли працюватимуть під керуванням Ubuntu 22.4, відомого як Jammy Jellyfish.
багатопрохідний запуск -c 4 -m 8G -n node-1 застрявання
| | багатопрохідний запуск –в 4 –м 8G –п вузол–1 варення |
Тепер давайте запустимо два інших вузла кластера:
багатопрохідний запуск -c 2 -n node-2 застряг багатопрохідний запуск -c 2 -n node-3 застряг
| | багатопрохідний запуск –в 2 –п вузол–2 варення багатопрохідний запуск –в 2 –п вузол–3 варення |
Перевірте віртуальні машини за допомогою такої команди:
Наступним кроком є завантаження внутрішнього SSH-ключа Multipass у ваш SSH-агент, щоб агент міг легко підключитися до своїх віртуальних машин, не вводячи пароль або вручну вказуючи ключ.
sudo ssh-add “/var/root/Library/Application Support/multipassd/ssh-keys/id_rsa”
| | sudo ssh–додати “/var/root/Library/Application Support/multipassd/ssh-keys/id_rsa” |
Перш ніж продовжувати, переконайтеся, що ви можете підключитися до вузлів через SSH:
Крок 2. Запропонуйте Warp налаштувати кластер Kubernetes
Тепер, коли віртуальні машини готові, ми можемо розпочати завдання встановлення, надіславши підказку агенту Warp. Я не змінював модель і прийняв налаштування за замовчуванням під час встановлення.
Я використовую підказку нижче, щоб налаштувати кластер.
You have access to the following ARM64 Ubuntu servers: 192.168.2.2, 192.168.2.3, 192.168.2.4. The username is ubuntu. Install a Kubernetes v1.33 cluster by using the correct package location. Install the control plane on 192.168.2.2 and make all nodes as worker nodes. Use kubeadm to install and configure the cluster. Use Calico (with standard manifests) for networking and Rancher local-path-provisoner for storage. On the control plane, configure ~/.kube/config file and verify the installation of the cluster. Finally, configure local kubectl to talk to the cluster. Write fast, compact and efficient scripts for this task and execute them.
Це вичерпна підказка, яка містить усе, що вам потрібно для встановлення та налаштування активного кластера Kubernetes. Ми надаємо достатньо підказок, як-от архітектура ARM64, версія Kubernetes, інструмент kubeadm, IP-адреси, вибір мереж і сховищ і, нарешті, просимо агента налаштувати локальну команду kubectl. Ці кроки, по суті, ті самі, що їх виконав би досвідчений інженер Kubernetes, щоб установити кластер.
Вставте підказку та натисніть Enter, щоб розпочати процес інсталяції. Warp запропонує вам прийняти запущені команди, які маніпулюють кластером або конфігурацією. Перейдіть до каталогу, де ви хочете зберігати проміжні сценарії, створені агентом. У моєму випадку це ~/Downloads папку.
Протягом кількох секунд агент Warp створює план дій і запитує ваш дозвіл на створення та виконання сценаріїв.
Після створення сценаріїв почнеться їх виконання.
Тим часом мій Downloads папка заповнюється сценаріями, згенерованими агентом Warp.
Не соромтеся досліджувати ці сценарії, поки агент зайнятий їх виконанням. Слідкуйте за терміналом Warp, щоб побачити, чи все працює належним чином.
Після прийняття та запуску сценаріїв Warp зміг налаштувати кластер, налаштувати мережу та сховище та навіть скопіювати файл конфігурації kube на локальний Mac для налаштування kubectl CLI.
Агент перевірив кластер, запустивши пакет NGINX і том сховища перед підтвердженням встановлення. Він також видалив пляму з вузла площини керування, щоб зробити його планованим. Він нарешті підтвердив налаштування, показавши кроки, які він виконував, що запевняє. Весь процес зайняв близько 8 хвилин, що набагато швидше, ніж встановлення вручну.
Я спробував те саме підказку з набором голих машин і змусив кластер запрацювати. Я міг навіть налаштувати MetalLB за допомогою розширення підказки. Я також зміг налагодити кластер, симулюючи помилки, як-от видалення kubelet і зупинку служби на вузлах.
Мій наступний крок — спробувати налаштувати кластер GPU на основі оператора NVIDIA GPU. Слідкуйте за висновками та результатами цього експерименту у наступній публікації незабаром!
YOUTUBE.COM/THENEWSTACK
Технологія розвивається швидко, не пропустіть жодної серії. Підпишіться на наш канал YouTube, щоб транслювати всі наші подкасти, інтерв’ю, демонстрації тощо.
ПІДПИСАТИСЯ







