Deployment on Kubernetes
Kubernetes is an open source container orchestration engine. Containers are microservices packaged with their dependencies and configurations. Kubernetes runs across a cluster, automating deployment, scaling, and managing containerized applications. It simplifies the management of applications composed of multiple containers running across different servers by automating deployment, scaling, networking, and recovery. 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, we provide an overview of the Wazuh Kubernetes architecture. It also describes how to deploy Wazuh central components on Amazon EKS and local Kubernetes clusters. We also include steps for enrolling and deploying a Wazuh agent on Kubernetes. Other subsections in this documentation cover changing the password of Wazuh users and how to clean up both clusters and volumes.