# Stern ⛵ Integration

Stream and analyze Kubernetes logs with Gonzo using kubectl and [Stern](https://github.com/stern/stern). Monitor pods, deployments, and entire namespaces with powerful real-time analysis and AI-powered insights.

{% hint style="info" %}
**Prerequisites:** Kubernetes cluster access with kubectl configured. Stern is optional but highly recommended for advanced use cases.
{% endhint %}

### Basic Examples

```bash
# Get logs from all pods, all namespaces
stern . --all-namespaces --output json | gonzo

# Monitor specific namespace
stern . -n kube-system --output json | gonzo

# Get last 100 logs from namespace
stern . -n kube-system --tail 100 --output json | gonzo

# Monitor pods matching pattern
stern "api-*" -n production --output json | gonzo

# Get logs from last hour
stern . -n production --since 1h --output json | gonzo
```

### Key Options

* `--output json` - Preferred for Gonzo compatibility (populating attributes)
* `--tail N` - Limit historical logs
* `--since TIME` - Time-based filtering (1h, 30m, etc.)
* `-n NAMESPACE` - Target specific namespace
* `--all-namespaces` - Monitor all namespaces

### Tips

* Use specific pod patterns instead of `.` for better performance
* Always include `--output json` for proper Gonzo (attribute) processing
* Consider `--tail` to limit log volume for large clusters

### Deep Dive Tutorial

For a comprehensive guide on using Gonzo with Kubernetes: 📖 [**Using Gonzo with k9s and Stern: Supercharge Your Kubernetes Log Tailing**](https://www.controltheory.com/blog/using-gonzo-with-k9s-and-stern-supercharge-your-kubernetes-log-tailing/)
