camunda / camunda/c8ctl

feat: add plugin for deploying Camunda 8 to a local kind cluster

Open
#482 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
TypeScript
Stars
7
Forks
0
Avg merge
15h 36m
Merged PRs (30d)
28

Description

Problem

c8ctl already unifies two of our three documented Self-Managed local deployment options:

  • c8run — via the built-in cluster default plugin
  • docker-compose — via the c8ctl-plugin-dev plugin

The third documented option, kind, has no c8ctl plugin. Users who want to test the Helm chart path locally have to fall back to the manual kind create cluster + helm install steps from the docs, outside the c8ctl tooling.

Proposal

Add a kind plugin (either a new default plugin alongside cluster, or a standalone c8ctl-plugin-kind following the c8ctl-plugin-dev model) that:

  • Creates/deletes a local kind cluster pre-configured for Camunda 8 (ingress, port mappings, etc. per the docs guide)
  • Installs the camunda-platform Helm chart against it with sane local-dev defaults
  • Exposes start/stop/status commands consistent with cluster start/stop semantics
  • Reuses camunda-platform-helm chart values rather than duplicating config

Value

Would give us one CLI (c8ctl) to stand up all documented Self-Managed local options (c8run, docker-compose, kind), instead of splitting kind/Helm testing into a separate manual workflow.

References

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the kind deployment guide and the existing default-plugins/cluster implementation; compare its start, stop, and status semantics with the proposed kind workflow. Review c8ctl-plugin-dev for the standalone plugin model. Done means a kind-based plugin can create and remove the configured cluster, install the Camunda Helm chart with local defaults, and expose consistent lifecycle commands.

Written by the indexing model from the issue text.

Assessment

Tech stack
helm, kubernetes, typescript
Domain
cli, devops, infrastructure
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.