# Connectware on Kubernetes

Kubernetes is an enterprise-grade container orchestration platform that streamlines the deployment, scaling, and management of distributed applications. It provides a robust foundation for running containerized workloads in high-availability cluster environments.

For information on the system requirements for Kubernetes deployments, see [System Requirements](https://docs.cybus.io/2-0-4/getting-started/system-requirements#kubernetes-deployment).

## Benefits of Running Connectware on Kubernetes

Deploying Connectware on Kubernetes has the following key benefits:

**Infrastructure Management**

* Declarative state management enables seamless integration with DevOps and GitOps workflows.
* High availability through node redundancy protects against single-point failures.
* Infrastructure abstraction simplifies independent management of Connectware and underlying systems.

**Scalability and Performance**

* Horizontally scalable MQTT broker cluster via Kubernetes StatefulSets.
* Load distribution across multiple broker nodes supports increased client connections.
* Built-in redundancy minimizes service disruption during node failures.

**Monitoring and Tools**

* Native metrics collection through Kubernetes metrics-server.
* Integration with monitoring solutions like Prometheus and Grafana.
* Access to Kubernetes' extensive ecosystem of tools including Helm for package management and Velero for backups.
