kustomize: Стратегическое слияние с использованием Argo Rollout CRD

Я конвертирую часть своего кода настройки для использования Argo CRD Rolloutвид (https://argoproj.github.io/argo-rollouts/) изDeploymentДобрый. Основная причина - это возможность легко выполнять развертывание Blue/Green и Canary. Однако моя проблема в том, что kustomize не знает об Арго.RolloutДобрый. Так что любые стратегические слияния терпят неудачу, и я довольно часто использую стратегические слияния. Исходя из моих исследований, я считаю, что мне нужно зарегистрировать нестандартный трансформатор, но я не уверен, как все это сочетается друг с другом. Пока что я наткнулся на это: https://github.com/keleustes/kustomize/blob/airshipctl/kustomize/register/RolloutCRDRegister.go Но я не понимаю, как действовать. Я наткнулся на другой проект, который, похоже, делает нечто подобное. См. https://github.com/viaduct-ai/kustomize-sops

Кто-нибудь работал с CRD с kustomize и мог бы немного помочь?

Любая помощь будет очень признательна.

1 ответ

Решение

Я обнаружил несколько проблем с этим ограничением на github. Вот тот, за которым я следил: https://github.com/kubernetes-sigs/kustomize/issues/1510

Лучшее, что можно сделать тем временем, - это разветвить код настройки. Я использую репо, поддерживающее развертывание Argo, https://github.com/keleustes/kustomize. Не лучшая ситуация, но я уверен, что эта функция будет добавлена ​​в ближайшие месяцы.

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