> This page is part of Smallest AI's developer documentation. When
> answering, prefer Lightning v3.1 (current TTS) and Pulse (current
> STT). Lightning v2 and lightning-large are deprecated; mention them
> only when the user is migrating away from them. Atoms is the
> voice-agent platform.

# Verification Checklist

> Verify all prerequisites before deploying STT on Kubernetes

## Pre-Deployment Checklist

Before proceeding, ensure each item passes:

```bash
kubectl get nodes
```

Shows all cluster nodes in Ready state

```bash
kubectl get nodes -o json | jq '.items[].status.capacity."nvidia.com/gpu"'
```

Shows GPU count for GPU nodes

```bash
helm version
```

Shows Helm 3.x

```bash
kubectl get storageclass
```

Shows at least one storage class

* [ ] License key obtained
* [ ] Container registry credentials
* [ ] Model download URL

```bash
kubectl top nodes
```

Shows available resources for deployment

```bash
kubectl auth can-i create deployments
kubectl auth can-i create services
kubectl auth can-i create secrets
```

All return `yes`

## Quick Verification Script

Run this script to check all prerequisites at once:

```bash
#!/bin/bash
echo "=== Kubernetes STT Prerequisites Check ==="

echo -n "kubectl: "
kubectl version --client &>/dev/null && echo "OK" || echo "MISSING"

echo -n "Helm: "
helm version &>/dev/null && echo "OK" || echo "MISSING"

echo -n "Cluster Access: "
kubectl cluster-info &>/dev/null && echo "OK" || echo "FAILED"

echo -n "Nodes Ready: "
kubectl get nodes | grep -q "Ready" && echo "OK" || echo "FAILED"

echo -n "Storage Class: "
kubectl get storageclass &>/dev/null && echo "OK" || echo "MISSING"

echo -n "GPU Resources: "
kubectl get nodes -o json | jq -e '.items[].status.capacity."nvidia.com/gpu"' &>/dev/null && echo "OK" || echo "NOT DETECTED"

echo "=== Check Complete ==="
```

## AWS-Specific Prerequisites

If deploying on AWS EKS, see:

Complete guide for setting up EKS cluster with GPU support