Скаффолд и множественные поддиаграммы

в последнее время я экспериментировал со Skaffold с нашими Helm Charts, и у меня возникла небольшая дилемма, совместимы ли наши Helm Chart \ Sub Charts со Skaffold или нет.

Наши таблицы руля выглядят следующим образом

      my-helm-charts
+-charts
  +-project1
  +-project2
  +-project3
  +-project4
  +-infrastructure_kafka
    +-charts
      +-kafka
      +-zookeeper
  +-infrastructure_cassandra
  +-infrastructure_elasticsearch
  +-Charts.yaml
  +-Values.yaml

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

Теперь, когда я хочу разработать project2 с помощью Google Cloud Code / Skaffold (который я правильно настроил и могу без проблем начать работу в IntelliJ), мне нужно запустить целые диаграммы my-helm-charts.

На самом деле это нормально, но проблема в том, что если я использую Debug в Kubernetes, у меня возникает ощущение, что Google Cloud Code / Skaffold действительно может найти проект2, и отладки не происходит.

Я считаю, что Google Cloud / Skaffold больше ориентирован на работу со следующей конструкцией ...

      project2-helm
+-templates
+-Charts.yaml
+-Values.yaml

Мои конструкции Subcharts запускаются в Google Cloud Code / Skaffold без каких-либо исключений, но я не могу отлаживать, возможно ли достичь того, чего я хочу, с моей структурой, и если да, то как?

Или это вообще невозможно ...

Спасибо за ответы ...

2 ответа

Недавно мы добавили функцию, называемую зависимостями конфигурации, которая может здесь помочь. Он позволяет вам создавать более конкретные skaffold.yamls, а затем сопоставлять их с полем «требует»:https://skaffold.dev/docs/design/config/#configuration-dependencies

После создания skaffold.yamls и правильного сопоставления зависимостей вы можете запустить skaffold с флагом -m, чтобы выбрать один раз фрагмент ваших сервисов:

skaffold dev -m project3

Ожидается поддержка модулей Cloud Code.

Cloud Code IntelliJ и Cloud Code VS Code недавно добавили поддержку уровня предварительной версии для развертывания и отладки модулей более крупного приложения, использующего Skaffold. Подробнее здесь https://cloud.google.com/code/docs/intellij/skaffold-modules

Другие вопросы по тегам