modules/aws/langsmith
folder within our public Terraform repo.kubectl
. Your cluster should have the following minimum requirements:
PostgreSQL
database, Redis
cache, and ClickHouse
database for storing traces. These services require persistent storage.ebs-csi-driver
installed and configured for dynamic provisioning. Refer to the EBS CSI Driver documentation for more information.helm
refer to the Helm documentationhttps://beacon.langchain.com
(if not running in offline mode)
https://beacon.langchain.com
for license verification and usage reporting. This is required for LangSmith to function properly. You can find more information on egress requirements in the Egress section.langsmith_config.yaml
file. You can find more information on specific configuration options in the Configuration section.values.yaml
file in the Helm Chart repository here: LangSmith Helm Chartlangsmith_config.yaml
with the configuration options from the previous step.
kubectl get pods
Output should look something like:
helm
and kubectl
commands by using the -n <namespace>
flag.helm search repo langchain/langsmith --versions
to see the available versions. The output will look something like this:helm install langsmith langchain/langsmith --values langsmith_config.yaml --version <version> -n <namespace> --wait --debug
<namespace>
with the namespace you want to deploy LangSmith to.<version>
with the version of LangSmith you want to install from the previous step. Most users should install the latest version available.helm install
command runs and finishes successfully, you should see output similar to this:
kubectl get pods
Output should now look something like this (note the exact pod names may vary based on the version and configuration you used):
kubectl get services
Output should look something like:
langsmith-frontend
service:
langsmith-frontend
service on your browser
The LangSmith UI should be visible/operational
langsmith_config.yaml
file.
As a next step, it is strongly recommended you work with your infrastructure administrators to: