# Helm

##### Search repo

```bash
# Usage: helm search repo <keyword> <flags>
helm search repo nginx
helm search repo prometheus-community

# Search for release versions matching the keyword "nginx", including pre-release versions
helm search repo nginx --devel

# Search for the latest stable release for nginx-ingress with a major version of 1
helm search repo nginx-ingress --version ^1.0.0
```

##### Add repo

```bash
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
helm repo list
```

##### Show

```bash
helm show chart oci://ghcr.io/carverauto/charts/serviceradar --version 1.0.90
helm show values oci://ghcr.io/carverauto/charts/serviceradar --version 1.0.90 > values.yaml
```

##### Install/Upgrade/Rollback/Uninstall

```bash
# Install a pinned release (recommended)
helm upgrade --install serviceradar oci://ghcr.io/carverauto/charts/serviceradar \
  --version 1.0.90 \
  -n serviceradar --create-namespace \
  --set global.imageTag="v1.0.90"


# Track mutable images (staging/dev): pulls :latest and forces re-pull
helm upgrade --install serviceradar oci://ghcr.io/carverauto/charts/serviceradar \
  --version 1.0.90 \
  -n serviceradar --create-namespace \
  --set global.imageTag="latest" \
  --set global.imagePullPolicy="Always"

# Manage the application
helm upgrade my-nginx bitnami/nginx --set service.type=ClusterIP
helm rollback my-nginx 1
helm uninstall my-nginx
```