langgraph build
) and push it to a registry your Kubernetes cluster or Amazon ECS cluster has access to.KEDA
is installed on your cluster.
Ingress
controller is installed on your cluster.Cluster-Autoscaler
is recommended to automatically provision new nodes.Listener
data model is configured for the actual “listener” application.
LangGraph Platform
> Listeners
.+ Create Listener
.Compute ID
for the listener. The Compute ID
is a user-defined identifier that should be unique across all listeners in the current LangSmith workspace. Ensure that the Compute ID
provides context to the end user about where their LangGraph Server deployments will be deployed to. For example, a Compute ID
can be set to k8s-cluster-name-dev-01
. In this example, the name of the Kubernetes cluster is k8s-cluster-name
, dev
denotes that the cluster is reserved for “development” workloads, and 01
is a numerical suffix to reduce naming collisions.Submit
.langgraph-listener
: This is a service that listens to LangChain’s control plane for changes to your deployments and creates/updates downstream CRDs. This is the “listener” application.LangGraphPlatform CRD
: A CRD for LangGraph Platform deployments. This contains the spec for managing an instance of a LangGraph Platform deployment.langgraph-platform-operator
: This operator handles changes to your LangGraph Platform CRDs.langgraph-dataplane-values.yaml
file.
langsmithApiKey
: The langgraph-listener
deployment authenticates with LangChain’s LangGraph control plane API with the langsmithApiKey
.langsmithWorkspaceId
: The langgraph-listener
deployment is coupled to LangGraph Server deployments in the LangSmith workspace. In other words, the langgraph-listener
deployment can only manage LangGraph Server deployments in the specified LangSmith workspace ID.langgraphListenerId
: In addition to being coupled with a LangSmith workspace, the langgraph-listener
deployment is also coupled to a listener. When a new LangGraph Server deployment is created, it is automatically coupled to a langgraphListenerId
. Specifying langgraphListenerId
ensures that the langgraph-listener
deployment can only manage LangGraph Server deployments that are coupled to langgraphListenerId
.listener.watchNamespaces
: A comma-separated list of Kubernetes namespaces that the langgraph-listener
deployment will deploy to. This list should match the list of namespaces specified in step 2-4.ingress.hostname
: As part of the deployment workflow, the langgraph-listener
deployment attempts to call the LangGraph Server health check endpoint (GET /ok
) to verify that the application has started up correctly. A typical setup involves creating a shared DNS record or domain for LangGraph Server deployments. This is not managed by LangGraph Platform. Once created, set ingress.hostname
to the domain, which will be used to complete the health check.operator.createCRDs
: Set this value to false
if the Kubernetes cluster already has the LangGraphPlatform CRD
installed. During installation, an error will occur if the CRD is already installed. This situation may occur if multiple listeners are deployed on the same Kubernetes cluster.langgraph-dataplane
Helm chart.
Compute IDs
in the dropdown menu.Submit
in the top-right of the panel.