Как использовать агентное программирование Warp для управления кластерами Kubernetes

Warp — это агентская среда разработки, среда с упором на терминалы на базе искусственного интеллекта для инженеров DevOps и инженеров по надежности объектов (SRE).

Хотя такие инструменты, как Cursor, Windsurf и Kiro, можно использовать для развертывания приложений и выполнения задач DevOps, они представляют собой интегрированные среды разработки, ориентированные на код, со встроенным терминалом. Но Warp использует другой подход: подключает агентов к терминалу и встраивает в него редактор, что делает его идеальным выбором для выполнения административных задач и задач DevOps.

Чтобы доказать его способность решать задачи администрирования, я покажу вам, как установить кластер Kubernetes 1.33 на набор виртуальных машин (ВМ), не запуская ни одной команды. Мы воспользуемся агентом Warp для настройки кластера с помощью подробной и подробной подсказки. Он не только устанавливает Kubernetes, но также настраивает Calico для работы в сети и поставщика локальных путей для хранилища. Поскольку мы используем тот же рабочий процесс, что и кодирование Vibe, но для DevOps, я называю этот подход VibeOps.

Поскольку агенты ИИ недетерминированы, ваши результаты могут отличаться. Но в своих экспериментах я обнаружил устойчивые результаты в большинстве сценариев.

В дополнение к сообщению, опубликованному на прошлой неделе, в этом руководстве предполагается, что в вашей системе уже установлен Multipass. Предысторию и контекст можно найти в моей статье, опубликованной в The New Stack.

Начнем с настройки виртуальных машин Multipass на Mac с помощью Apple Silicon. Как только среда будет готова, мы запустим Warp и выполним приглашение для настройки кластера Kubernetes.

Шаг 1. Запуск виртуальных машин Multipass в macOS

Мы начнем с запуска первого узла, который действует как плоскость управления. Этот узел должен соответствовать требованиям как минимум с четырьмя ядрами ЦП и 8 ГБ ОЗУ для запуска плоскости управления. На всех узлах будет работать Ubuntu 22.4, также известная как Jammy Jellyfish.

многопроходной запуск -c 4 -m 8G -n узел-1 помеха 1 многопроходной запуск -c 4 -m 8G -n узел-1 помеха

Теперь запустим оставшиеся две ноды кластера:

многопроходной запуск -c 2 -n node-2 jammy многопроходной запуск -c 2 -n node-3 jammy 12 многопроходной запуск -c 2 -n node-2 jammyмногопроходный запуск -c 2 -n node-3 jammy

Проверьте виртуальные машины с помощью следующей команды:

многопроходной список 1 многопроходной список

Следующим шагом является загрузка внутреннего SSH-ключа Multipass в ваш SSH-агент, чтобы агент мог легко подключаться к своим виртуальным машинам без ввода пароля или указания ключа вручную.

sudo ssh-add «/var/root/Library/Application Support/multipassd/ssh-keys/id_rsa» 1 sudo ssh-add «/var/root/Library/Application Support/multipassd/ssh-keys/id_rsa»

Прежде чем продолжить, убедитесь, что вы можете успешно подключиться к узлам по SSH:

ssh ubuntu@192.168.2.2 1 ssh ubuntu@192.168.2.2

Шаг 2. Предложение Warp настроить кластер Kubernetes

Теперь, когда виртуальные машины готовы, мы можем начать задачу установки, отправив запрос агенту Warp. Модель я не менял и при установке принял настройки по умолчанию.

Я использую приведенную ниже подсказку для настройки кластера.

У вас есть доступ к следующим серверам Ubuntu ARM64: 192.168.2.2, 192.168.2.3, 192.168.2.4. Имя пользователя — Ubuntu. Установите кластер Kubernetes v1.33, используя правильное расположение пакета. Установите плоскость управления на 192.168.2.2 и сделайте все узлы рабочими. Используйте kubeadm для установки и настройки кластера. Используйте Calico (со стандартными манифестами) для работы в сети и Rancher local-path-provisoner для хранения. На плоскости управления настройте файл ~/.kube/config и проверьте установку кластера. Наконец, настройте локальный kubectl для взаимодействия с кластером. Напишите быстрые, компактные и эффективные сценарии для этой задачи и выполните их.

Это комплексная подсказка, включающая все необходимое для установки и настройки активного кластера Kubernetes. Мы даем достаточно подсказок, таких как архитектура ARM64, версия Kubernetes, инструмент kubeadm, IP-адреса, выбор сети и хранилища и, наконец, просим агента настроить локальную команду kubectl. По сути, эти шаги аналогичны тем, которые должен выполнить опытный инженер Kubernetes при установке кластера.

Вставьте приглашение и нажмите Enter, чтобы начать процесс управляемой установки. Warp предложит вам принять выполнение команд, управляющих кластером или конфигурацией. Перейдите в каталог, в котором вы хотите хранить промежуточные сценарии, созданные агентом. В моем случае это папка ~/Downloads.

В течение нескольких секунд агент Warp создает план действий и запрашивает ваше разрешение на создание и выполнение сценариев.

Как только сценарии будут созданы, начнется их выполнение.

Тем временем моя папка «Загрузки» заполнена сценариями, созданными агентом Warp.

Не стесняйтесь изучать эти сценарии, пока агент занят их выполнением. Следите за терминалом Warp, чтобы убедиться, что все работает так, как ожидалось.

После принятия и запуска сценариев Warp смог настроить кластер, настроить сеть и хранилище и даже скопировать файл конфигурации kube на локальный Mac для настройки CLI kubectl.

Агент проверил кластер, запустив модуль NGINX и том хранилища, прежде чем подтвердить установку. Также было удалено искажение с узла плоскости управления, чтобы сделать его планируемым. Наконец, он подтвердил настройку, показав шаги, которые он выполнил, что обнадеживает. Весь процесс занял около 8 минут, что намного быстрее, чем установка вручную.

Я попробовал то же самое с набором машин с голым железом и кластер заработал. Я мог бы даже настроить MetalLB с расширением командной строки. Мне также удалось отладить кластер, смоделировав такие ошибки, как удаление кубелета и остановку службы на узлах.

Мой следующий шаг — попытаться настроить кластер графических процессоров на основе оператора графического процессора NVIDIA. Следите за выводами и результатами этого эксперимента в следующем посте!

ТЕНДЕНЦИОННЫЕ ИСТОРИИ YOUTUBE.COM/THENEWSTACK Технологии развиваются быстро, не пропустите ни одной серии. Подпишитесь на наш канал YouTube, чтобы смотреть все наши подкасты, интервью, демонстрации и многое другое. ПОДПИСАТЬСЯ Группа, созданная в Sketch. Джанакирам MSV — главный аналитик Janakiram & Associates и внештатный преподаватель Международного института информационных технологий. Он также является сертифицированным облачным разработчиком Google, сертифицированным архитектором решений Amazon, сертифицированным разработчиком Amazon,… Читать далее от Джанакирама MSV

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *