Skip to content

feat(langgraph-cloud): add Gateway API and Istio VirtualService support#665

Merged
Saad Farooq (saad-supports-langchain) merged 4 commits intomainfrom
feat/langgraph-cloud-gateway-istio
Apr 17, 2026
Merged

feat(langgraph-cloud): add Gateway API and Istio VirtualService support#665
Saad Farooq (saad-supports-langchain) merged 4 commits intomainfrom
feat/langgraph-cloud-gateway-istio

Conversation

@saad-supports-langchain
Copy link
Copy Markdown
Contributor

Add support for Kubernetes Gateway API (HTTPRoute) and Istio (VirtualService) as ingress alternatives alongside the existing Ingress resource. Only one mode can be enabled at a time, enforced by a mutual exclusivity validation.

  • Add gateway and istioGateway sections to values.yaml
  • Add http_route.yaml template with basePath + URLRewrite support
  • Add virtual_service.yaml template with basePath rewrite (exact + prefix rules)
  • Service templates force ClusterIP and drop HTTPS port when mesh ingress is active
  • Add validation for required fields (gateway.name, istioGateway.name, ingress.hostname)
  • Guard ingressClassName and loadBalancerIP against empty values
  • Normalize basePath with trimPrefix/trimSuffix to handle leading/trailing slashes
  • Match langsmith chart conventions (file naming, namespace formatting)

Add support for Kubernetes Gateway API (HTTPRoute) and Istio
(VirtualService) as ingress alternatives alongside the existing
Ingress resource. Only one mode can be enabled at a time, enforced
by a mutual exclusivity validation.

- Add gateway and istioGateway sections to values.yaml
- Add http_route.yaml template with basePath + URLRewrite support
- Add virtual_service.yaml template with basePath rewrite (exact + prefix rules)
- Service templates force ClusterIP and drop HTTPS port when mesh ingress is active
- Add validation for required fields (gateway.name, istioGateway.name, ingress.hostname)
- Guard ingressClassName and loadBalancerIP against empty values
- Normalize basePath with trimPrefix/trimSuffix to handle leading/trailing slashes
- Match langsmith chart conventions (file naming, namespace formatting)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copy link
Copy Markdown
Contributor

@hari-dhanushkodi hari-dhanushkodi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lets bump the minor version of this helm chart, and update docs using helm-docs -t ./charts/langgraph-cloud/README.md.gotmpl. I think after this, we should cut a breaking release and update major version that removes standalone studio

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Comment thread charts/langgraph-cloud/values.yaml Outdated
Removes the studio (langgraph-debugger) UI entirely — templates,
values, image config, routing entries, CI overrides, and helpers.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Move validateIngress to _helpers.tpl alongside validateMongoConfiguration
- Extract normalizeBasePath and apiServerHost helpers to reduce duplication
- Restore | quote on namespace in ingress, HTTPRoute, and VirtualService
- Remove redundant hostname guard on external-dns annotation
- Regenerate README via helm-docs (removes all stale studio docs)
- Update LOCAL_DEVELOPMENT.md to remove stale studio mention
- Bump chart version to 0.3.0

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@saad-supports-langchain Saad Farooq (saad-supports-langchain) merged commit 0f330e9 into main Apr 17, 2026
7 checks passed
@saad-supports-langchain Saad Farooq (saad-supports-langchain) deleted the feat/langgraph-cloud-gateway-istio branch April 17, 2026 18:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants