Skip to content

morgoved/wazuh-helm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wazuh-kubernetes-helmchart

Version: 0.0.1 AppVersion: 4.8.0 Artifact Hub

Wazuh is a centralized Security Information and Event Management (SIEM) platform offering vulnerability intelligence and threat monitoring capabilities.

Generating Certificates

To generate the necessary certificates, refer to the instructions available here.

Retrieving Hashes

To retrieve hashes, execute the following command:

docker run --rm -ti wazuh/wazuh-indexer:4.6.0 bash /usr/share/wazuh-indexer/plugins/opensearch-security/tools/hash.sh`

Automatic Configuration Updates

Any changes made to the indexer configuration or secrets will be automatically applied via job hooks. The reloader monitors for updates to ensure seamless application of changes. For a practical example of a production configuration, check the example folder.

Compatibility

This Helm chart has been tested with Wazuh version 4.6.0. Please note:

Wazuh supports only a single master node and multiple worker nodes. Although the configuration is prepared for a multi-master setup, Wazuh does not currently support this feature. All XML configuration files are automatically updated through init containers.

Contributing

This fork welcomes contributions and is open to transitioning into the official Wazuh project repository. Contributions are encouraged and appreciated.

Values

Key Type Default Description
dashboard.deployment.enabled bool true
dashboard.enable_ssl bool false
dashboard.env.INDEXER_URL string "https://wazuh-sand-indexer-rest"
dashboard.env.WAZUH_API_HOST string "wazuh-manager-master-0.wazuh-sand-cluster"
dashboard.env.WAZUH_API_URL string "https://wazuh-manager-master-0.wazuh-sand-cluster"
dashboard.images.pullPolicy string "IfNotPresent"
dashboard.images.repository string "wazuh/wazuh-dashboard"
dashboard.images.resources.limits.cpu string "900m"
dashboard.images.resources.limits.memory string "1Gi"
dashboard.images.resources.requests.cpu string "500m"
dashboard.images.resources.requests.memory string "512Mi"
dashboard.images.tag string "4.6.0"
dashboard.images.updateStrategy string "OnDelete"
dashboard.replicas int 1
dashboard.service.httpPort int 5601
dashboard.service.type string "ClusterIP"
identifier.appId string "sand"
identifier.appName string "wazuh"
indexer.config string nil
indexer.deployment.enabled bool true
indexer.env.ALLOW_DEMOCERTIFICATES string "false"
indexer.env.CLUSTER_NAME string "wazuh"
indexer.env.DISABLE_INSTALL_DEMO_CONFIG string "true"
indexer.env.DISCOVERY_SERVICE string "wazuh-sand-indexer-nodes"
indexer.env.HTTP_CORS_ENABLE string "false"
indexer.env.NETWORK_HOST string "0.0.0.0"
indexer.env.NUMBER_OF_MASTERS string "3"
indexer.images.imagePullSecrets.enabled bool false
indexer.images.imagePullSecrets.secret object {}
indexer.images.pullPolicy string "IfNotPresent"
indexer.images.replicaCount int 3
indexer.images.repository string "wazuh/wazuh-indexer"
indexer.images.resources.limits.cpu string "800m"
indexer.images.resources.limits.memory string "2Gi"
indexer.images.resources.requests.cpu string "500m"
indexer.images.resources.requests.memory string "1Gi"
indexer.images.tag string "4.6.0"
indexer.images.updateStrategy string "RollingUpdate"
indexer.plugins list []
indexer.replicas int 3
indexer.service.httpPort int 9200
indexer.service.metrics int 9600
indexer.service.transport int 9300
indexer.service.type string "ClusterIP"
indexer.storageClassName string "gp2"
indexer.storageSize string "50Gi"
ingress.annotations."kubernetes.io/ingress.class" string "nginx"
ingress.annotations."nginx.ingress.kubernetes.io/backend-protocol" string "HTTPS"
ingress.enabled bool false
ingress.host string "wazuh.example.com"
serviceAccount.create bool true
serviceAccount.annotation null true
wazuh.deployment.enabled bool true
wazuh.env.FILEBEAT_SSL_VERIFICATION_MODE string "none"
wazuh.images.pullSecret string "regcred"
wazuh.images.repository string "wazuh/wazuh-manager"
wazuh.images.resources.limits.cpu string "850m"
wazuh.images.resources.limits.memory string "1Gi"
wazuh.images.resources.requests.cpu string "500m"
wazuh.images.resources.requests.memory string "500Mi"
wazuh.images.tag string "4.6.0"
wazuh.images.worker_resources.limits.cpu string "1500m"
wazuh.images.worker_resources.limits.memory string "2Gi"
wazuh.images.worker_resources.requests.cpu string "1000m"
wazuh.images.worker_resources.requests.memory string "1Gi"
wazuh.key string "c98b62a9b6169ac5f67dae55ae4a9088"
wazuh.master_replicas int 1
wazuh.service.annotations string "null"
wazuh.service.m_nodeType string "master"
wazuh.service.masterType string "ClusterIP"
wazuh.service.ports.agentEvents int 1514
wazuh.service.ports.api int 55000
wazuh.service.ports.registration int 1515
wazuh.service.ports.wazuhInternal int 1516
wazuh.service.type string "ClusterIP"
wazuh.service.w_nodeType string "worker"
wazuh.service.workerType string "ClusterIP"
wazuh.storageClassNameMaster string "gp2"
wazuh.storageClassNameWorker string "gp2"
wazuh.storageSizeMaster string "50Gi"
wazuh.storageSizeWorker string "50Gi"
wazuh.syslog_enable bool true
wazuh.worker_replicas int 2