Skip to content
Agentmart
Submit a tool

kind-cluster

Use when setting up, running, or tearing down a Kind cluster for smee-sidecar system tests, or when system tests fail in CI

Skill by konflux-ci

IndexedApache-2.0
Write a review

Chalk Labs

Need help deploying kind-cluster?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/konflux-ci-kind-cluster

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Use when setting up, running, or tearing down a Kind cluster for smee-sidecar system tests, or when system tests fail in CI

Use cases: devops

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/kind-cluster

What's inside

Skill name
kind-cluster
Description
Use when setting up, running, or tearing down a Kind cluster for smee-sidecar system tests, or when system tests fail in CI
License
Apache-2.0
Instructions
88 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Kind Cluster for System Tests

## Overview

System tests deploy the sidecar into a Kind cluster and verify event relaying,
health check round-trips, liveness probe failure/recovery, and file-based health
status across six phases.

## When to Use

- Running system tests locally
- Debugging system test failures in CI
- Iterating on sidecar behavior with a real Kubernetes environment

## Prerequisites

`kind`, `kubectl`, `podman` (or `docker`), and `curl` (used by `run-system-test.sh`).

## Quick Setup

```bash
kind create cluster --name smee-test

# Prefer podman (repo convention). kind load docker-image reads the docker daemon only.
podman build -t smee-sidecar-test:latest .
podman save smee-sidecar-test:latest -o /tmp/smee-sidecar.tar
kind load image-archive /tmp/smee-sidecar.tar --name smee-test

# With docker instead:
# docker build -t smee-sidecar-test:latest .
# kind load docker-image smee-sidecar-test:latest --name smee-test

kubectl apply -f test/config/system-test-setup.yaml
kubectl wait --for=condition=Available deployment/smee-server --timeout=60s
kubectl wait --for=condition=Available deployment/smee-client --timeout=60s

test/scripts/run-system-test.sh
```

## What Gets Deployed

`test/config/system-test-setup.yaml` creates:

1. **smee-server** — gosmee server on port 3333, exposed via service on port 80
2. **smee-client + sidecar** — gosmee client forwarding to `localhost:8080`
   (the sidecar). Shared `emptyDir` volume at `/shared`
3. **dummy-downstream** — echo server logging received requests on port 8080

Pod runs as non-root `65532`, read-only root filesystem, `fsGroup: 65532`.

## Test Phases

The test (`test/scripts/run-system-test.sh`) runs six phases (0 through 5):

0. Verify probe scripts exist and are executable
1. Initial health (0 restarts, metric=1, file `success`) and event relaying to dummy-downstream
2. Scale down smee-server to break communication
3. Health degrades (metric=0, file `failure`); **gosmee-client** restarts (its liveness probe runs `check-smee-health.sh` on the shared health file — the test watches `containerStatuses[0]`, not the sidecar container)
4. Restore smee-server
5. Recovery, stability, and ongoing health-file updates

## Tear Down

```bash
kind delete cluster --name smee-test
```

## Common Mistakes

- **Using `kind load docker-image` with podman**: This reads from the docker
  daemon's image store. Use `podman save` + `kind load image-archive` instead.
- **Stale port-forwards**: If tests fail mid-run, leftover port-forwards block
  re-runs. Kill with `pkill -f "kubectl port-forward"`.
- **Mismatched timing**: `system-test-setup.yaml` sets `HEALTH_CHECK_INTERVAL_SECONDS=10`
  and `HEALTH_CHECK_TIMEOUT_SECONDS=8` (production defaults are 30/20). If you change
  timing, update those env vars and the sleep/retry loops in `run-system-test.sh`.
- **CI cluster name**: GitHub Actions uses `cluster_name: kind` via `helm/kind-action`;
  local setup above uses `--name smee-test` — only matters if you run `kind` commands manually.
- **Faster iteration**: After initial setup, rebuild and reload without
  recreating the cluster:
  ```bash
  podman build -t smee-sidecar-test:latest . && \
    podman save smee-sidecar-test:latest -o /tmp/smee-sidecar.tar && \
    kind load image-archive /tmp/smee-sidecar.tar --name smee-test && \
    kubectl rollout restart deployment/smee-client
  ```

From konflux-ci/smee-sidecar, Apache-2.0.

Signals

Stars
0
Forks
10
Open issues
0
Last commit (this folder)
Jun 2, 2026 (5 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from konflux-ci

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get kind-cluster running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying kind-cluster?

CallGet help
Cite this page

kind-cluster skill. Agent Mart. https://agentmart.dev/skills/konflux-ci-kind-cluster (last updated 2026-10-24)