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. Не лучшая ситуация, но я уверен, что эта функция будет добавлена в ближайшие месяцы.