DevOps кейс: поиск и исправления в legacy через Claude Code

DevOps кейс: поиск и исправления в legacy через Claude Code

Задача

Перенести из одного кластера k8s на другой несколько сервисов для сбора метрик (pgsql-exporters) в рамках процедуры обновления инфры.

Проблема

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

Решение

Очевидно, что ручной поиск и запуск команд сравнения состояния с текущим конфигом в итоге скорее всего дал бы результат, но выглядело это все довольно трудоемко. Похоже, что пришло время в очередной раз использовать Claude Code для этой цели. Что было сделано для его комфортной работы, ну и собственно комфортной работы "оператора" ИИ:

  • создан Skill с описанием где какой kubeconfig лежит, чтобы ломиться в правильный кластер по имени;
  • написан промпт, в котором упомянуты все детали: что мы хотим получить (helmfile с полными настройками, включая пути к секретам Vault) и как искать иголку в стоге сена.

Полностью от начала и до конца, конечно, без вмешательства эта задача не решилась бы, по той причине, что я просто не могу взять и выдать доступ к Vault, где деньги лежат секреты лежат (это одна из основных причин, почему AI девопсов не заменит). Поэтому просил вытащить текущий задеплоенный пароль из старого куба и поиском в Vault вручную находил, где такой пароль указан.

В итоге за час управился с этой задачей, а чтобы впредь не впадать в ступор, когда снова придется в эти экспортеры залезать, попросил Claude сгенерировать документацию с таблицей соответствия. Теперь все ясно и понятно. Это только один из многих кейсов, которые теперь решаю с помощью инструментов вроде Claude Code (кстати, есть и аналоги).

Больше devops кейсов доступно в Devops Roadmap.