Deployment on Kubernetes

In this section, we show the process of installing, upgrading, and uninstalling Wazuh on Kubernetes.

Kubernetes is an open source container orchestration engine. Containers are microservices packaged with their dependencies and configurations. Kubernetes is meant to run across a cluster, automating deployment, scaling, and management of containerized applications. It simplifies the operation of applications that span multiple containers deployed across multiple servers. For easy management and discovery, containers are grouped into pods, the basic operational unit for Kubernetes. Kubernetes pods are distributed among nodes to provide high availability. Kubernetes helps with networking, load balancing, security, and scaling across all Kubernetes nodes running your containers.

In this section of the documentation, we show how to clone the Wazuh Kubernetes repository, and set up SSL certificates. We also show how to apply the manifests and deploy the necessary pods and services for installing Wazuh on Kubernetes in the cloud and local environments. The other subsection in this documentation covers Kubernetes configuration, how to Upgrade Wazuh installed in Kubernetes, and how to Clean Up both clusters and volumes.