Follow these instructions and use existing namespace
Description
Details
| Status | Subtype | Assigned | Task | ||
|---|---|---|---|---|---|
| Open | None | T421849 [Hypothesis] WE2.3.16 Productionize Rust Evaluator and Deprecate Node Evaluator | |||
| In Progress | Jdforrester-WMF | T417870 Specify Rust and Node versions of the evaluators in prod and staging configs | |||
| Resolved | ecarg | T423627 create new k8s service for (testing) Rust Evaluator |
Event Timeline
The steps in the instructions, plus my comments:
Prepare the clusters for the new service
Tell the deployment server how to set up the kubeconfig files.
If we're sharing the namespace we wouldn't need to do this?
Add a Kubernetes namespace
Ditto.
Deploy changes to helmfile.d/admin_ng
N/A if we're not creating a new k8s namespace.
Create certificates (for the services proxy)
N/A, now this is automatic.
Add private data/secrets (optional)
N/A, we have no secrets for our service.
Setting up Ingress
Not needed, we only want ingress to the orchestrator, definitely not to the evaluators.
Set resource requests and limits for your service/containers
I suggest we start with the existing limits for the node evaluators and then see how it goes?
Deploy the service
Testing a service
I've added some explicit run-a-call-to-the-evaluator instructions to the runbook.
Deploy a service to production
We know how to do this. I hope!
Actually using it in the orchestrator would involve us pointing the orchestrator config to a different place, but that'd be it, hopefully.
Monitor the Service
We'd want to adjust our current dashboards (or maybe use the opportunity to start from scratch?).
Setting up LVS
N/A, no direct access.
Add in Service Mesh
This will be needed (unless we're not having a new service name?).
Change #1274165 had a related patch set uploaded (by Ecarg; author: Ecarg):
[operations/deployment-charts@master] Wikifunctions: add helm values for function-evaluator in Rust
Change #1274165 merged by jenkins-bot:
[operations/deployment-charts@master] wikifunctions: Add releases function-evaluators in Rust, unused
Change #1287465 had a related patch set uploaded (by RLazarus; author: RLazarus):
[operations/deployment-charts@master] wikifunctions: Remove noop OTEL_EXPORTER_OTLP_ENDPOINT from releases
Change #1287465 merged by jenkins-bot:
[operations/deployment-charts@master] wikifunctions: Remove noop OTEL_EXPORTER_OTLP_ENDPOINT from releases