I am not questioning the decision to move to Docker. I am questioning whether the implementation route and the communications were as sympathetic as they could have been.
-
Since you admit that it is possible to run Kubernetes within an nspawn container, and it is also feasible to run Docker within an nspawn container, that means that is WAS feasible to run both the old Helm-based UI-driven apps infrastructure alongside the new Docker-based UI-driven apps infrastructure.
-
A two step migration (Helm UI predefined apps-> sandbox CLI manually defined apps → Docker UI predefined apps) is much much much more complex and sudden-death than parallel running of Helm and Docker both with a UI. It is only for those users with suitable skills and the time to spare - and completely infeasible for non-technical users who installed TrueCharts Apps in good faith on the basis that iX had encouraged 3rd parties to provide alternative catalogues.
-
iX provided infrastructure that allowed them to publish a Helm-based catalogue and then you pulled the plug. What exactly was their choice?
-
iX encouraged 3rd parties to invest time and effort into creating a Helm-based catalogue because it was in iX’s interests to have a much wider base of apps which would encourage TrueNAS take-up, and after TrueCharts had invested that time and effort and given iX the benefit of a broader apps catalogue, you pulled the plug without providing either TrueCharts or their users with any realistic migration path (by which I mean an iX provided easy non-technical UI-based non-sudden-death-cutover migration path). iX could have supported parallel running for a major release or two (yes - there would have been a bit more engineering effort), but you decided not to.
Had you provided parallel running for a major release or two, then:
- Migrations could have been done one-by-one whilst the server was in production, rather than as a sudden-death cut-over during the version upgrade to EE.
- TrueCharts (if they wanted to - and if not an alternative Community effort) would have had time to use the same migration functionality you created for the iX Chart apps to allow for migration of TrueCharts apps to Docker.
This is NOT a reasonable comparison. Docker apps in EE include iX apps, 3rd party Helm Charts is just TrueCharts.
The users who have already migrated are likely to be at the more technical end of the user spectrum, and they are well placed to be able to achieve this smoothly.
But (as I previously warned would happen - but iX new better) we are already seeing examples of users who are upgrading and losing their apps, either because they were not aware that non-iX apps would simply disappear or because the iX-apps migration didn’t work for them e.g.:
- Need help,after upgrade to 24.10, all app missing, k8s_to_docker.migrate job failed
- Missing apps after upgrade 24.10
So please let’s not crow about how great the EE take up has been when there are users whose production services have been disrupted by an incomplete and apparently flaky app migration process that resulted from a decision by iX to do a sudden-death cut-over.
Tell that to the non-technical (and admittedly perhaps somewhat naive) users who upgraded and lost their apps and now have to flounder around to try to get things working again. I suspect that they have already passed judgement on iX’s efforts.