- Anthropic multi-turn validation (the errors at turn 8 are TRLP and expected as part of the test)
HOST="https://maas.$(kubectl get ingress.config.openshift.io/cluster -o jsonpath='{.spec.domain}')"
TOKEN=$(oc whoami -t)
Breakage when deploying MaaS with: ./scripts/deploy.sh --operator-type odh
maas-api pods crash with CrashLoopBackOff because the opendatahub:maas-api service account lacks:
maas-db-config secret in opendatahub namespacemaasmodelrefs and maassubscriptions CRDstlsInsecureSkipVerify to ExternalModel spec validation with PR: opendatahub-io/models-as-a-service#646
# Discover gateway
HOST=$(kubectl get maasmodelref facebook-opt-125m-simulated -n llm \
-o jsonpath='{.status.endpoint}' | sed -E 's#(https://[^/]+).*#\1#')
All three models (local + OpenAI + Anthropic) work through the MaaS gateway
using the same sk-oai-* API key minted via the MaaS API.
Demo: External Model Routing with Istio ServiceEntry & DestinationRule
I didn't add the model listing to this validation but you can see an example modifications to MaaS required in egress-ai-gateway-poc/patches/maas-api-external-model-listing.patch. This patch adds ConfigMap-based external model listing to the MaaS API — it reads from an external-model-registry ConfigMap in the MaaS namespace and merges those models into the GET /v1/models response. I have tested that a couple of weeks ago with ghcr.io/nerdalert/maas-api:external-models.
$ ./scripts/validate.sh all
Discovering gateway address...
Found LoadBalancer hostname: http://a38603e70f1d34daa841061646a16427-402819449.us-east-1.elb.amazonaws.com
==========================================
Iteration 1: httpbin.org (no auth)
==========================================
Resources:
~/vanilla/subscription-maas-413/maas-benchmark-vanilla/maas-benchmarkmaas.apps.rosa.vnthh-zgsnt-wuf.rrcb.p3.openshiftapps.comhttpsfacebook/opt-125m/llm/facebook-opt-125m-simulatedk6 v1.5.0 (commit/7961cefa12, go1.25.5, linux/amd64)~/vanilla/subscription-maas-413/maas-benchmark-vanilla/maas-benchmarkmaas.apps.rosa.uu2gf-j2mrj-mmg.iqgw.p3.openshiftapps.comhttpsfacebook/opt-125mhttp://maas.apps.rosa.uu2gf-j2mrj-mmg.iqgw.p3.openshiftapps.com/llm/facebook-opt-125m-simulatedk6 v1.5.0 (commit/7961cefa12, go1.25.5, linux/amd64)Msg @clusterbot in Slack run:
rosa create 4.20.6
models-as-a-service$ ./scripts/deploy.sh --operator-type odh
[INFO] ===================================================
[INFO] Models-as-a-Service Deployment
[INFO] ===================================================