Skip to content

    Requirements

    Kannika Armory has the following requirements:

    • A Kubernetes cluster (1.28+)

    System Requirements

    Compatible systems

    Kannika Armory is available for systems running on amd64 and arm64 architectures.

    Hardware requirements

    Kannika Armory is predictable in its resource usage. Here are a few guidelines to help you select suitable hardware.

    Backup

    A Backup’s system requirements depend on its size. The more topics you have in a single backup, the more computing power you will need.

    You will also need additional computing power if you use compression. See the section about compression. The precise amount will depend on the chosen algorithm and the selected quality setting.

    Regarding memory, A Backup may allocate up to around 1.5GiB of RAM with default settings. Most of the memory requirements are dictated by Kafka consumer settings.

    Regarding I/O, expect 128 disk write requests for every MiB received from Kafka, as Kannika Armory works with 8 KiB buffers by default. So, for a 1MiB/s stream, 128 iops. Additionally, using a compression algorithm may reduce the number of disk write accesses by up to 95%.

    As a starting point for a typical 100-topics backup, we recommend:

    • 2 CPU threads
    • 2 GiB of RAM

    Restore

    The Restore requirements are less critical than the Backup’s. The general idea is that the more resources you allocate, the faster the Restore.

    It would be best if you planned for at least the following:

    • 512 MB of RAM
    • 2 CPU threads

    As a rule of thumb, add 256MiB of RAM for every additional thread.