Sanjay Hariharan
03/04/2025, 3:06 PMbase
and prod
environments to distinguish between dev and production runs where the output gets written to different databases.
We also run our same pipeline across multiple customers that might have slightly different configurations. Is there a clever way to add a set of customer-specific configurations? It would be too bulky to create a base-customer1
, base-customer2
, prod-customer1
, prod-customer2
environment and have to scale that up to every customer we on board.
Curious if anyone has any thoughts on this!Hall
03/04/2025, 3:06 PMdatajoely
03/04/2025, 3:11 PMkedro run --conf-source path/to/file.zip
so you can actually maintain these things independently. Longer term it might make sense to think about a building a utility that helps you manage/version this complexity. You could even think about a hook that could compare config and code versions to help manage breaking changes.datajoely
03/04/2025, 3:11 PMkedro run --conf-source=<path-to-new-conf-folder>
Sanjay Hariharan
03/04/2025, 3:17 PMdatajoely
03/04/2025, 3:27 PMdatajoely
03/04/2025, 3:28 PM--conf-source
essentially tells Kedro to look at that path not the conf/
directory and the --env
logic works the same way as normaldatajoely
03/04/2025, 3:28 PMSanjay Hariharan
03/04/2025, 3:31 PMconf/
for each customer, but within it I can specify my environments for dev/ prod.datajoely
03/04/2025, 3:37 PMSanjay Hariharan
03/04/2025, 3:42 PMdatajoely
03/04/2025, 3:42 PMdatajoely
03/04/2025, 3:43 PM