> For the complete documentation index, see [llms.txt](https://docs.cybus.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cybus.io/cybus-helm-charts/cybus-helm-charts.md).

# Introduction

[Helm](https://helm.sh) is a package manager for Kubernetes that offers a simple way to deploy complex applications into Kubernetes clusters. Helm packages are called charts and are paired with a YAML file that contains the configuration for the application. The YAML file is called `values.yaml`.

Cybus offers multiple Helm charts, most prominently the `connectware` Helm chart.

Our Helm charts are published on an OCI registry hosted by Cybus. This means you do not need to manage a [Helm repository](https://helm.sh/docs/intro/quickstart#initialize-a-helm-chart-repository).

Instead, you can directly install from the [OCI registry](https://helm.sh/docs/topics/registries), eliminating one step compared to when working with Helm charts from Helm repositories.

## System Requirements

When working with Cybus Helm charts, make sure to meet the following system requirements:

* Your system meets the [system requirements](/deployment/installing-connectware/system-requirements.md#kubernetes-deployment) for Kubernetes deployments.
* [Helm version 4](https://helm.sh/docs/intro/quickstart/#install-helm) is installed on your system.
* [kubectl](https://kubernetes.io/docs/tasks/tools/#kubectl) is installed on your system.

## Helm Chart Version vs. App Version

One often overlooked concept is that Helm charts have their own version number, often independent from the version of the application they orchestrate. The version of the application is usually referred to as the `appVersion`.

Whenever you use a `--version` parameter with a Helm command, it requires the version of the Helm chart.

The `appVersion` usually has a default value, so you can manage the `appVersion` of the application by installing a matching version of the Helm chart. We recommend making your choice explicit by specifying the `appVersion` in the Helm value for it. This value is usually called `tag`, but its place inside the `values.yaml` file depends on the exact chart you are using.

Check the [Helm Chart Reference](/reference/helm-chart-reference.md) to find the Helm value you need to set.

Different versions of a Helm chart are compatible with different `appVersion`s. Learn more about this in our [Compatibility Matrix](/cybus-helm-charts/compatibility-matrix.md).

## Available Helm Charts

Cybus publishes the following Helm charts:

### connectware Helm Chart

The `connectware` Helm chart orchestrates Connectware on Kubernetes. As a complex application with a wide range of use cases, it offers a lot of configuration parameters that you may or may not need to get familiar with depending on your use case. It also includes the `connectware-agent` and `connectware-toolkit` Helm charts as optional subcharts.

We recommend getting familiar with it in a test environment before attempting a production deployment.

The `connectware` Helm chart is located at `oci://repo.cybus.io/charts/connectware`.

### connectware-agent Helm Chart

The `connectware-agent` Helm chart enables mass-orchestration of [Connectware Agents](/data-flows/agents.md) using a configuration approach in which you can define default settings while additionally providing configuration parameters that are exclusive to a single agent (for example, its name).

The chart can be installed as part of the `connectware` chart by specifying its Helm values inside the `connectwareAgent` Helm value section of the `connectware` chart, or it can be installed as a separate Helm installation.

Installing the chart as a separate Helm installation provides the advantage that you can control it independently from the Connectware installation, for example when upgrading software versions.

You can even further increase this level of control by separating agents into different Helm installations of `connectware-agent` based on how they are logically grouped for you.

The `connectware-agent` Helm chart is located at `oci://repo.cybus.io/charts/connectware-agent`.

### connectware-toolkit Helm Chart

The `connectware-toolkit` Helm chart deploys a `connectware-toolkit` container that ships with CLI tools for debugging Connectware on Kubernetes. These tools are stripped from Connectware images to reduce their security and file system footprint. The `connectware-toolkit` container also includes custom tools written specifically for Connectware.

You can install the chart as a subchart of the `connectware` chart by specifying values in the `toolkit` section of the `connectware` chart, or as a separate Helm installation.

The `connectware-toolkit` chart is located at `oci://repo.cybus.io/charts/connectware-toolkit`.

For more information, see [connectware-toolkit Helm Chart](/cybus-helm-charts/connectware-toolkit-helm-chart.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.cybus.io/cybus-helm-charts/cybus-helm-charts.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
