Скаффолд и множественные поддиаграммы
в последнее время я экспериментировал со 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