Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 35 additions & 28 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -104,42 +104,49 @@ Below is a list of available charts along with their links:

| **Name** | **Link** | **Metrics** |
|----------------------|------------------------------------------------------------------------|-------------|
| **MySQL** | [helm.zop.dev/mysql](https://helm.zop.dev/mysql) | ✅ |
| **PostgreSQL** | [helm.zop.dev/postgres](https://helm.zop.dev/postgres) | ✅ |
| **MariaDB** | [helm.zop.dev/mariadb](https://helm.zop.dev/mariadb) | ✅ |
| **Redis** | [helm.zop.dev/redis](https://helm.zop.dev/redis) | ✅ |
| **SurrealDB** | [helm.zop.dev/surrealdb](https://helm.zop.dev/surrealdb) | |
| **Dgraph** | [helm.zop.dev/dgraph](https://helm.zop.dev/dgraph) | |
| **Solr** | [helm.zop.dev/solr](https://helm.zop.dev/solr) | ✅ |
| **OpenTSDB** | [helm.zop.dev/opentsdb](https://helm.zop.dev/opentsdb) | |
| **ChromaDB** | [helm.zop.dev/chromadb](https://helm.zop.dev/chromadb) | |
| **Cassandra** | [helm.zop.dev/cassandra](https://helm.zop.dev/cassandra) | |
| **CockroachDB** | [helm.zop.dev/cockroachdb](https://helm.zop.dev/cockroachdb) | |
| **ClickHouse** | [helm.zop.dev/clickhouse](https://helm.zop.dev/clickhouse) | ✅ |
| **Kafka** | [helm.zop.dev/kafka](https://helm.zop.dev/kafka) | ✅ |
| **RedisDistributed** | [helm.zop.dev/redisdistributed](https://helm.zop.dev/redisdistributed) | ✅ |
| **SolrCloud** | [helm.zop.dev/solrcloud](https://helm.zop.dev/solrcloud) | |
| **MySQL** | [helm.zop.dev/mysql](https://helm.zop.dev/src/readme.html?id=mysql) | ✅ |
| **PostgreSQL** | [helm.zop.dev/postgres](https://helm.zop.dev/src/readme.html?id=postgres) | ✅ |
| **MariaDB** | [helm.zop.dev/mariadb](https://helm.zop.dev/src/readme.html?id=mariadb) | ✅ |
| **Redis** | [helm.zop.dev/redis](https://helm.zop.dev/src/readme.html?id=redis) | ✅ |
| **SurrealDB** | [helm.zop.dev/surrealdb](https://helm.zop.dev/src/readme.html?id=surrealdb) | |
| **Dgraph** | [helm.zop.dev/dgraph](https://helm.zop.dev/src/readme.html?id=dgraph) | |
| **Solr** | [helm.zop.dev/solr](https://helm.zop.dev/src/readme.html?id=solr) | ✅ |
| **OpenTSDB** | [helm.zop.dev/opentsdb](https://helm.zop.dev/src/readme.html?id=opentsdb) | |
| **ChromaDB** | [helm.zop.dev/chromadb](https://helm.zop.dev/src/readme.html?id=chromadb) | |
| **Cassandra** | [helm.zop.dev/cassandra](https://helm.zop.dev/src/readme.html?id=cassandra) | |
| **CockroachDB** | [helm.zop.dev/cockroachdb](https://helm.zop.dev/src/readme.html?id=cockroachdb) | |
| **ClickHouse** | [helm.zop.dev/clickhouse](https://helm.zop.dev/src/readme.html?id=clickhouse) | ✅ |
| **Kafka** | [helm.zop.dev/kafka](https://helm.zop.dev/src/readme.html?id=kafka) | ✅ |
| **RedisDistributed** | [helm.zop.dev/redisdistributed](https://helm.zop.dev/src/readme.html?id=redisdistributed) | ✅ |
| **SolrCloud** | [helm.zop.dev/solrcloud](https://helm.zop.dev/src/readme.html?id=solrcloud) | |
| **ScyllaDB** | [helm.zop.dev/scylladb](https://helm.zop.dev/src/readme.html?id=scylladb) | |


2. **APPLICATIONS**

| **Name** | **Link** |
|----------------|------------------------------------------------------------|
| **HolmesGPT** | [helm.zop.dev/holmesgpt](https://helm.zop.dev/holmesgpt) |
| **JupyterHub** | [helm.zop.dev/jupyterhub](https://helm.zop.dev/jupyterhub) |
| **LiteLLM** | [helm.zop.dev/litellm](https://helm.zop.dev/litellm) |
| **LocalAI** | [helm.zop.dev/localai](https://helm.zop.dev/localai) |
| **Outline** | [helm.zop.dev/outline](https://helm.zop.dev/outline) |
| **Superset** | [helm.zop.dev/superset](https://helm.zop.dev/superset) |
| **WordPress** | [helm.zop.dev/wordpress](https://helm.zop.dev/wordpress) |
| **Name** | **Link** | **Deploy** |
|---|---|---|
| **HolmesGPT** | [helm.zop.dev/holmesgpt](https://helm.zop.dev/src/readme.html?id=holmesgpt) | <a href="https://zop.dev/zopday/app/deploy?install=holmesgpt"><img src="https://zop.dev/deploytozopday-inkhard.svg" alt="Deploy to Zopday" height="28"></a> |
| **JupyterHub** | [helm.zop.dev/jupyterhub](https://helm.zop.dev/src/readme.html?id=jupyterhub) | <a href="https://zop.dev/zopday/app/deploy?install=jupyterhub"><img src="https://zop.dev/deploytozopday-inkhard.svg" alt="Deploy to Zopday" height="28"></a> |
| **LiteLLM** | [helm.zop.dev/litellm](https://helm.zop.dev/src/readme.html?id=litellm) | <a href="https://zop.dev/zopday/app/deploy?install=litellm"><img src="https://zop.dev/deploytozopday-inkhard.svg" alt="Deploy to Zopday" height="28"></a> |
| **LocalAI** | [helm.zop.dev/localai](https://helm.zop.dev/src/readme.html?id=localai) | <a href="https://zop.dev/zopday/app/deploy?install=localai"><img src="https://zop.dev/deploytozopday-inkhard.svg" alt="Deploy to Zopday" height="28"></a> |
| **Outline** | [helm.zop.dev/outline](https://helm.zop.dev/src/readme.html?id=outline) | <a href="https://zop.dev/zopday/app/deploy?install=outline"><img src="https://zop.dev/deploytozopday-inkhard.svg" alt="Deploy to Zopday" height="28"></a> |
| **Superset** | [helm.zop.dev/superset](https://helm.zop.dev/src/readme.html?id=superset) | <a href="https://zop.dev/zopday/app/deploy?install=superset"><img src="https://zop.dev/deploytozopday-inkhard.svg" alt="Deploy to Zopday" height="28"></a> |
| **WordPress** | [helm.zop.dev/wordpress](https://helm.zop.dev/src/readme.html?id=wordpress) | <a href="https://zop.dev/zopday/app/deploy?install=wordpress"><img src="https://zop.dev/deploytozopday-inkhard.svg" alt="Deploy to Zopday" height="28"></a> |


3. **OTHERS**

| **Name** | **Link** | **Metrics** |
|--------------|--------------------------------------------------------|-------------|
| **Cron-Job** | [helm.zop.dev/cron-job](https://helm.zop.dev/cron-job) | ✅ |
| **Service** | [helm.zop.dev/service](https://helm.zop.dev/service) | ✅ |
| **Name** | **Link** | **Metrics** |
|---|---|---|
| **Cron-Job** | [helm.zop.dev/cron-job](https://helm.zop.dev/src/readme.html?id=cron-job) | ✅ |
| **Service** | [helm.zop.dev/service](https://helm.zop.dev/src/readme.html?id=service) | ✅ |
| **OpenObserve** | [helm.zop.dev/openobserve-standalone](https://helm.zop.dev/src/readme.html?id=openobserve-standalone) | |
| **Uptime Monitoring** | [helm.zop.dev/uptime-monitoring](https://helm.zop.dev/src/readme.html?id=uptime-monitoring) | |
| **ZooKeeper** | [helm.zop.dev/zookeeper](https://helm.zop.dev/src/readme.html?id=zookeeper) | |
| **ZooKeeper Operator** | [helm.zop.dev/zookeeper-operator](https://helm.zop.dev/src/readme.html?id=zookeeper-operator) | |
| **Solr Operator** | [helm.zop.dev/solr-operator](https://helm.zop.dev/src/readme.html?id=solr-operator) | |
| **Karpenter (GCP)** | [helm.zop.dev/karpenter-gcp](https://helm.zop.dev/src/readme.html?id=karpenter-gcp) | |


📊 **Metrics Export** - All charts that support metrics expose them on port 2121 by default.
Expand Down
6 changes: 4 additions & 2 deletions charts/holmesgpt/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
<a href="https://zop.dev/zopday/app/deploy?install=holmesgpt"><img src="https://zop.dev/deploytozopday-inkhard.svg" alt="Deploy to Zopday" align="right" height="36"></a>

# HolmesGPT Helm Chart

[HolmesGPT](https://holmesgpt.dev/) is an open-source SRE agent, a CNCF
Expand All @@ -17,7 +19,7 @@ keeps an upstream value rename from silently changing our surface.

- Kubernetes 1.19+
- Helm 3+
- An API key for a supported [AI provider](https://holmesgpt.dev/ai-providers/),
- An API key for a supported [AI provider](https://holmesgpt.dev/latest/ai-providers/),
or any OpenAI-compatible endpoint

---
Expand Down Expand Up @@ -159,7 +161,7 @@ out.
Its answers are only as good as its data sources. Of the 42 toolsets
shipped, roughly 10 enable themselves from in-cluster access alone; the
rest need credentials for Prometheus, Datadog, GitHub and so on. See
[data sources](https://holmesgpt.dev/data-sources/).
[data sources](https://holmesgpt.dev/latest/data-sources/).

### Deliberate differences from upstream's chart

Expand Down
2 changes: 2 additions & 0 deletions charts/jupyterhub/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
<a href="https://zop.dev/zopday/app/deploy?install=jupyterhub"><img src="https://zop.dev/deploytozopday-inkhard.svg" alt="Deploy to Zopday" align="right" height="36"></a>

# JupyterHub Helm Chart

This Helm chart deploys JupyterHub on Kubernetes, providing a multi-user server for Jupyter notebooks. JupyterHub allows multiple users to access their own Jupyter notebook servers in a shared environment, making it ideal for educational institutions, research labs, and data science teams.
Expand Down
2 changes: 2 additions & 0 deletions charts/litellm/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
<a href="https://zop.dev/zopday/app/deploy?install=litellm"><img src="https://zop.dev/deploytozopday-inkhard.svg" alt="Deploy to Zopday" align="right" height="36"></a>

# LiteLLM Helm Chart

This Helm chart deploys the [LiteLLM](https://github.com/BerriAI/litellm) proxy on
Expand Down
2 changes: 2 additions & 0 deletions charts/localai/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
<a href="https://zop.dev/zopday/app/deploy?install=localai"><img src="https://zop.dev/deploytozopday-inkhard.svg" alt="Deploy to Zopday" align="right" height="36"></a>

# LocalAI Helm Chart

[LocalAI](https://github.com/mudler/LocalAI) is a drop-in replacement for
Expand Down
2 changes: 2 additions & 0 deletions charts/outline/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
<a href="https://zop.dev/zopday/app/deploy?install=outline"><img src="https://zop.dev/deploytozopday-inkhard.svg" alt="Deploy to Zopday" align="right" height="36"></a>

# Outline Helm Chart

This Helm chart deploys Outline, a modern team knowledge base and wiki platform, on Kubernetes. Outline provides a beautiful, real-time collaborative editing experience with features like rich text editing, markdown support, and team collaboration tools.
Expand Down
2 changes: 2 additions & 0 deletions charts/superset/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
<a href="https://zop.dev/zopday/app/deploy?install=superset"><img src="https://zop.dev/deploytozopday-inkhard.svg" alt="Deploy to Zopday" align="right" height="36"></a>

# Apache Superset Helm Chart

This Helm chart deploys Apache Superset on Kubernetes, providing a modern, enterprise-ready business intelligence web application. Superset enables users to create and share interactive dashboards, perform data exploration, and visualize data through a rich set of charts and graphs.
Expand Down
113 changes: 113 additions & 0 deletions charts/uptime-monitoring/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
# Uptime Monitoring Helm Chart

This Helm chart deploys HTTPS uptime and TLS certificate monitoring: a
[Blackbox Exporter](https://github.com/prometheus/blackbox_exporter) that probes
the URLs you list, and a Prometheus that scrapes it and holds the results.

It answers two questions about anything reachable over HTTP(S) — is it up, and
how long until its certificate expires — without needing an agent on the target.

---

## Prerequisites

- Kubernetes 1.19+
- Helm 3.0+
- kubectl configured to communicate with your cluster
- Outbound network access from the cluster to whatever you want to probe

---

## Install

```bash
helm repo add zop https://helm.zop.dev
helm repo update
helm install uptime zop/uptime-monitoring --set 'targets[0]=https://example.com'
```

Nothing is probed until you list targets — `targets` defaults to an empty list,
so an install with no values produces a running but idle pair of pods.

A values file is easier once you have more than one:

```yaml
targets:
- https://example.com
- https://api.example.com/health
- https://zop.dev
```

```bash
helm install uptime zop/uptime-monitoring -f targets.yaml
```

---

## Verify

```bash
kubectl get pods -l app=blackbox-exporter
kubectl get pods -l app.kubernetes.io/name=prometheus

# Prometheus UI (the Service is release-prefixed; the exporter's is not)
kubectl port-forward svc/<release>-prometheus 9090:9090
open http://localhost:9090/targets
```

Every configured target should appear under the `blackbox` job and report `UP`.

Note that the Blackbox objects (`blackbox-exporter`, `blackbox-config`,
`prometheus-config`) are not release-prefixed, so two releases of this chart in
one namespace will collide. Install it once per namespace.

---

## What to query

| Question | Query |
|---|---|
| Is the target up? | `probe_success` |
| Days until the certificate expires | `(probe_ssl_earliest_cert_expiry - time()) / 86400` |
| How slow is the probe? | `probe_duration_seconds` |
| Which HTTP status came back? | `probe_http_status_code` |

A certificate-expiry alert is the usual reason to run this — 30 days of warning
is enough to renew without hurry:

```promql
(probe_ssl_earliest_cert_expiry - time()) / 86400 < 30
```

---

## Configuration

| Key | Description | Default |
|---|---|---|
| `targets` | HTTP/HTTPS URLs to probe; each must start with `http://` or `https://` | `[]` |
| `blackbox.image` | Blackbox Exporter image | `prom/blackbox-exporter:v0.25.0` |
| `blackbox.servicePort` | Port the exporter is served on | `9115` |
| `prometheus.image` | Prometheus image | `prom/prometheus:v2.49.0` |
| `prometheus.scrapeInterval` | How often each target is probed | `30s` |
| `prometheus.servicePort` | Port Prometheus is served on | `9090` |

Probing is not free for the target: a 30s interval means 2,880 requests per day
per URL. Raise `scrapeInterval` for endpoints that are expensive to serve or
rate limited.

This chart runs its own Prometheus rather than emitting a ServiceMonitor, so it
is self-contained and needs no Prometheus Operator — but its data is also
separate from a cluster-wide Prometheus, and is not retained across pod restarts.

---

## Upgrading & Uninstalling

```bash
helm upgrade uptime zop/uptime-monitoring -f targets.yaml
helm uninstall uptime
```

Both pods are stateless, so nothing is left behind — and equally, probe history
does not survive an upgrade. Ship the metrics elsewhere if you need to keep them.
2 changes: 2 additions & 0 deletions charts/wordpress/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
<a href="https://zop.dev/zopday/app/deploy?install=wordpress"><img src="https://zop.dev/deploytozopday-inkhard.svg" alt="Deploy to Zopday" align="right" height="36"></a>

# WordPress Helm Chart

This Helm chart deploys WordPress, the world's most popular content management system, on Kubernetes. WordPress provides a flexible and user-friendly platform for creating websites, blogs, and web applications.
Expand Down
Loading