Page MenuHomePhabricator

create new k8s service for (testing) Rust Evaluator
Closed, ResolvedPublic

Description

Follow these instructions and use existing namespace

Event Timeline

ecarg triaged this task as Medium priority.
ecarg moved this task from Incoming to Ready on the Abstract Wikipedia team (26Q4 (Apr–Jun)) board.
ecarg edited subscribers, added: Jdforrester-WMF; removed: Jdforrester-PERSONAL.

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?).

ecarg changed the task status from Open to In Progress.Apr 17 2026, 11:22 PM

Thanks, James! Lemme see where this takes me

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

https://gerrit.wikimedia.org/r/1274165

Change #1274165 merged by jenkins-bot:

[operations/deployment-charts@master] wikifunctions: Add releases function-evaluators in Rust, unused

https://gerrit.wikimedia.org/r/1274165

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

https://gerrit.wikimedia.org/r/1287465

Change #1287465 merged by jenkins-bot:

[operations/deployment-charts@master] wikifunctions: Remove noop OTEL_EXPORTER_OTLP_ENDPOINT from releases

https://gerrit.wikimedia.org/r/1287465