Skip to content

Karsei/elk-on-k8s-demo

Repository files navigation

ELK on K8S

Spec

아래의 버전으로 진행하고 작동되는 것을 확인함

  • Kubernetes v1.23.6, v1.25.4 (stable)
  • ELK 7.17.4

Instrument

# elk 네임스페이스 생성
$ kubectl apply -f namespace.yml

# ElasticSearch
$ kubectl apply -f elasticsearch-configmap.yml
$ kubectl apply -f elasticsearch-persistentvolume.yml
$ kubectl apply -f elasticsearch-statefulset.yml
$ kubectl apply -f elasticsearch-service.yml

# Elastic APM (선택)
$ kubectl apply -f elasticapm-configmap.yml
$ kubectl apply -f elasticapm-service.yml

# Logstash
$ kubectl apply -f logstash-configmap.yml
$ kubectl apply -f logstash-deployment.yml
$ kubectl apply -f logstash-service.yml

# Kibana
$ kubectl apply -f kibana-configmap.yml
$ kubectl apply -f kibana-deployment.yml
$ kubectl apply -f kibana-service.yml
# 확인
$ kubectl get all -n elk
NAME                            READY   STATUS    RESTARTS   AGE
pod/elasticsearch-node-0        1/1     Running   0          27m
pod/kibana-7b777cbccd-gsccf     1/1     Running   0          20m
pod/logstash-78c4ccd486-w9969   1/1     Running   0          6m5s

NAME                             TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)             AGE
service/elasticsearch            ClusterIP   None           <none>        9200/TCP,9300/TCP   37m
service/elasticsearch-nodeport   NodePort    10.43.39.35    <none>        9200:30920/TCP      37m
service/kibana                   NodePort    10.43.5.9      <none>        33000:30649/TCP     16m
service/logstash                 NodePort    10.43.194.77   <none>        5000:31130/TCP      5m56s

NAME                       READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/kibana     1/1     1            1           20m
deployment.apps/logstash   1/1     1            1           6m5s

NAME                                  DESIRED   CURRENT   READY   AGE
replicaset.apps/kibana-7b777cbccd     1         1         1       20m
replicaset.apps/logstash-78c4ccd486   1         1         1       6m5s

NAME                                  READY   AGE
statefulset.apps/elasticsearch-node   1/1     27m

# ElasticSearch 확인
$ curl localhost:30920
{
  "name" : "elasticsearch-node-0",
  "cluster_name" : "elk-cluster",
  "cluster_uuid" : "YFmFbW2ATmaOo_o-JBQwsQ",
  "version" : {
    "number" : "7.17.4",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "79878662c54c886ae89206c685d9f1051a9d6411",
    "build_date" : "2022-05-18T18:04:20.964345128Z",
    "build_snapshot" : false,
    "lucene_version" : "8.11.1",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

# Kibana 확인
# http://localhost:30649

References

About

ELK(Elasticsearch + Logstash + Kibana + APM) on Kubernetes for Demo

Topics

Resources

Stars

Watchers

Forks