From Kafka

Migrate from Kafka
with one prompt.

Install kmq once. Paste one prompt into your coding agent. It assesses your Kafka cluster, copies topic history into KubeMQ, maps consumer offsets and walks you through cutover, one workload at a time. Kafka keeps serving until you switch.

Choose a prompt ↓

During migration · both environments running

Your production applications
Serving existing workloadsKafka
kmq migrateAssess · copy records · map offsets · cut over
KubeMQRunning alongside · ready for validation

Source stays read-only. You approve every step.

Step 1

Install kmq

On macOS or Linux, install the latest stable kmq release:

curl -sSfL https://raw.githubusercontent.com/kubemq-io/kmq/main/install.sh | sh
kmq version

On Windows x86-64, use PowerShell 7 to download and run the installer:

$installer = Join-Path $env:TEMP 'kmq-install.ps1'
Invoke-WebRequest https://raw.githubusercontent.com/kubemq-io/kmq/main/install.ps1 -OutFile $installer
& $installer
kmq version

The installers verify the release checksum. If kmq version is not found, open a new terminal and try again.

Step 2

Copy a prompt into your coding agent

Assess migration readiness

A read-only check of your Kafka topics, consumer groups and workload requirements.

Use kmq to assess my Kafka migration readiness without changing either cluster. Read kmq skills get core and kmq cheat migrate, then check the installed command help. Ask for source brokers, authentication references, and the topics, consumer groups and applications I want to move. Keep secrets out of chat. Run kmq assess kafka and kmq migrate assess --check. Report blockers, unknowns and caveats, explain what still needs validation, and propose next steps. Stop after the assessment; do not create resources, copy data or switch applications.

Start here to understand compatibility. A successful assessment does not qualify data copying or production cutover. Full migration guide.

Migrate to KubeMQ

Move an assessed workload with verification and a controlled switch to KubeMQ.

Use kmq to guide my Kafka migration to KubeMQ. Read kmq skills get core and kmq cheat migrate, then check the installed command help. Ask for source and target details, credential references and workload scope. Keep secrets out of chat. Assess first and stop on blockers or unknowns. Check target identity and strict acknowledgement on every node, preview topic preparation, and save a migration plan. For Kubernetes, use the kmq migrate job workflow. Replicate, verify, translate offsets and rehearse before proposing cutover. Ask before creating resources, writing to the target or pausing applications. Require explicit cutover approval and a rollback plan. Validate application behavior before declaring success; never bypass safety checks.

Data migration requires an operator-managed KubeMQ cluster on Kubernetes; a Docker evaluation is not a migration target. Rehearse before production cutover; review permissions, application behavior and recovery with your operator. Full migration guide.

Before you start

The assessment checks these for you. Knowing them up front saves a round trip.

Questions

What changes for our applications?

Keep your Kafka client library and code. Change bootstrap.servers to KubeMQ and set the target’s authentication. The assessment flags any workload-specific adjustments.

Can we keep Kafka running during the move?

Yes. Kafka stays read-only to the tools and keeps serving production until you cut over each workload. You choose the window.

What if something fails mid-copy?

Progress is saved in a state file. Copying is resumable and at-least-once; plan for duplicate handling in your consumers.

Can we run it without a coding agent?

Yes. Every step is a plain kmq command. Run kmq cheat migrate for the full sequence.

Need help with
your first wave?

Bring your topics, consumer groups and throughput. We’ll plan the parallel setup and cutover with you.

Start with your Kafka workload.

Talk to KubeMQ

Let’s find your fit.

A little context helps us make this conversation useful.

Step 1 of 2

What would you like to explore?

Prefer email? [email protected]

Your privacy choices

Essential services · Always active

Required for hosting, security and remembering your privacy choice. We collect anonymous first-party activity counts unless your browser requests no tracking. Google Analytics is optional and only loads with your permission. No advertising trackers are loaded.

Allow Vimeo videos to load. Vimeo receives your IP address and may use cookies. You can change this choice at any time.

Disabling videos stops them on this page. It cannot undo information already shared or remove Vimeo cookies; manage those in your browser settings.

Google Analytics measures visitors, sessions, traffic sources and known button clicks. Google receives connection information such as your IP address. No form values are sent. You can withdraw consent here; this stops future measurement and removes this site’s Analytics cookies.

Read our privacy notice