Details
Event Timeline
Change 962716 had a related patch set uploaded (by Jforrester; author: Jforrester):
[operations/deployment-charts@master] wikifunctions: Begin split of function-evaluator into js and python services
Change 962717 had a related patch set uploaded (by Jforrester; author: Jforrester):
[operations/deployment-charts@master] wikifunctions: Switch execution from main to language-specific evaluators
Change 962718 had a related patch set uploaded (by Jforrester; author: Jforrester):
[operations/deployment-charts@master] wikifunctions: Drop references to legacy main evaluator
Change 962719 had a related patch set uploaded (by Jforrester; author: Jforrester):
[operations/deployment-charts@master] wikifunctions: Drop lgeacy main evaluator
I must admit I've not read the patches in full but on first glance it seems you're removing the evaluator chart and create two new (identical?) ones that only differ by name? If that's the case then it is not required or useful to do so. We can install the evaluator chart multiple times with different configuration (e.g. different images) which I assume should be good enough to run multiple, language specific evaluators.
Change 962719 abandoned by Jforrester:
[operations/deployment-charts@master] wikifunctions: Drop lgeacy main evaluator
Reason:
Change 962716 merged by jenkins-bot:
[operations/deployment-charts@master] wikifunctions: Begin split of function-evaluator into js and python services
Change 965234 had a related patch set uploaded (by Jforrester; author: Jforrester):
[operations/deployment-charts@master] wikifunctions: Define different ports for different service releases
Change 965234 merged by jenkins-bot:
[operations/deployment-charts@master] wikifunctions: Define different ports for different service releases
Change 965237 had a related patch set uploaded (by Jforrester; author: Jforrester):
[operations/deployment-charts@master] wikifunctions: Move orchestrator config from chart to service values
Change 965237 merged by jenkins-bot:
[operations/deployment-charts@master] wikifunctions: Move orchestrator config from chart to service values
Change 962717 merged by jenkins-bot:
[operations/deployment-charts@master] wikifunctions: Switch execution from main to language-specific evaluators
Change 962718 merged by jenkins-bot:
[operations/deployment-charts@master] wikifunctions: Drop legacy main (all languages) evaluator
Copying stuff from slack so we don't forget:
Removing the release from helmfile does apparently not mean it gets actually uninstalled (as helmfile just no longer knows of it's existence). The correct way to do this would be to helmfile -e staging --selector name=main-evaluator destroy before merging https://gerrit.wikimedia.org/r/c/operations/deployment-charts/+/962718
Change 965225 had a related patch set uploaded (by JMeybohm; author: JMeybohm):
[operations/deployment-charts@master] Revert "wikifunctions: Drop legacy main (all languages) evaluator"
Change 965225 merged by jenkins-bot:
[operations/deployment-charts@master] Revert "wikifunctions: Drop legacy main (all languages) evaluator"
Change 965689 had a related patch set uploaded (by JMeybohm; author: JMeybohm):
[operations/deployment-charts@master] Revert "Revert "wikifunctions: Drop legacy main (all languages) evaluator""
Worked nicely and is now documented https://wikitech.wikimedia.org/wiki/Kubernetes/Deployments#Undeploy/delete_a_release
Change 965689 merged by jenkins-bot:
[operations/deployment-charts@master] Revert "Revert "wikifunctions: Drop legacy main (all languages) evaluator""
Change 965716 had a related patch set uploaded (by JMeybohm; author: JMeybohm):
[operations/deployment-charts@master] Add new version for base.helper (1.1.1)
Change 965717 had a related patch set uploaded (by JMeybohm; author: JMeybohm):
[operations/deployment-charts@master] base.helper: Allow to use ClusterIP services
Change 965718 had a related patch set uploaded (by JMeybohm; author: JMeybohm):
[operations/deployment-charts@master] wikifunctions: Use ClusterIP services for evaluators
I've added some patches that should make handling more evaluators easier as it removes the requirement to assign (and use) node ports for all those. As the evaluators will only ever be accessed by the cluster local orchestrator, it's safe to use ClusterIP services and the same TCP port for all evaluators.
Change 966219 had a related patch set uploaded (by Jforrester; author: Jforrester):
[mediawiki/extensions/WikiLambda@master] README/etc.: Update instructions for local development to have two evaluator services
Change 965716 merged by jenkins-bot:
[operations/deployment-charts@master] Add new version for base.helper (1.1.1)
Change 965717 merged by jenkins-bot:
[operations/deployment-charts@master] base.helper: Allow to use ClusterIP services
Change 966219 merged by jenkins-bot:
[mediawiki/extensions/WikiLambda@master] README/etc.: Update instructions for local development to have two evaluator services
Change 965718 merged by jenkins-bot:
[operations/deployment-charts@master] wikifunctions: Use ClusterIP services for evaluators
Change 966816 had a related patch set uploaded (by JMeybohm; author: JMeybohm):
[operations/deployment-charts@master] wikifunctions: Make app and mesh port different
Change 966816 merged by jenkins-bot:
[operations/deployment-charts@master] wikifunctions: Make app and mesh port different
I just merged and deployed the changes mentioned in my last comment. So from my end this is good to resolve.
Thanks! There's some non-prod follow-up for Beta Cluster and local dev, but I'll call this closed.