Skip to content

Kubernetes configurations for deploying Elasticsearch and Kibana. Simplify log analysis with this scalable and efficient setup.

Notifications You must be signed in to change notification settings

zlareb1-yb/elastic-kibana-k8s

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Overview

This repository contains Kubernetes configurations for deploying Elasticsearch and Kibana. The setup includes a StatefulSet for Elasticsearch and a Deployment for Kibana.

Elasticsearch Configuration (elastic.yaml)

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: es-cluster
  namespace: qa-log-analyzer
spec:
  # ... (Elasticsearch configuration details)
---
apiVersion: v1
kind: Service
metadata:
  name: elasticsearch
  namespace: qa-log-analyzer
  labels:
    app: elasticsearch
  # ... (Service configuration details)
---
# ... (VolumeClaimTemplates for Elasticsearch)

Kibana Configuration (kibana.yaml)

apiVersion: v1
kind: ConfigMap
metadata:
  name: kibana-config
  namespace: qa-log-analyzer
data:
  kibana.yml: |-
    # ... (Kibana configuration details)
---
apiVersion: v1
kind: Service
metadata:
  name: kibana
  namespace: qa-log-analyzer
  labels:
    app: kibana
  # ... (Service configuration details)
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: kibana
  namespace: qa-log-analyzer
  labels:
    app: kibana
spec:
  # ... (Kibana deployment details)

Elasticsearch Configuration Details

  • StatefulSet: Defines a single replica Elasticsearch cluster.
  • Service: Exposes Elasticsearch with a LoadBalancer for external access.
  • VolumeClaimTemplates: Specifies the storage configuration for Elasticsearch.

Kibana Configuration Details

  • ConfigMap: Provides Kibana configuration settings.
  • Service: Exposes Kibana with a LoadBalancer for external access.
  • Deployment: Configures a single replica deployment for Kibana.

How to Use

  1. Apply Elasticsearch configuration:
kubectl apply -f elastic.yaml
  1. Apply Kibana configuration:
kubectl apply -f kibana.yaml
  1. Monitor the deployment:
kubectl get pods -n qa-log-analyzer
  1. Access Kibana via the LoadBalancer IP.

Note: Ensure Kubernetes cluster settings and network configurations align with the provided YAML files.

For more details, refer to the official Elasticsearch and Kibana documentation.

Feel free to contribute and open issues for any improvements or questions!

Releases

No releases published

Packages

No packages published