DEV Community

Cover image for Logging in K8s with Elasticsearch, Fluentd and Kibana | Complete Course πŸš€
TechWorld with Nana
TechWorld with Nana

Posted on • Updated on

Logging in K8s with Elasticsearch, Fluentd and Kibana | Complete Course πŸš€

Configure logging with ElasticSearch, Fluentd and Kibana for your Kubernetes cluster πŸš€

β–Ί Get 30% off - with this code: UDEMY_NANA_JAN2021: Udemy course here

Course Overview

I designed this course to guide you step-by-step through a somewhat complex process of

  1. setting up a k8s cluster from scratch,
  2. deploying your own dockerized applications inside and
  3. configuring a fully functioning logging inside the cluster using EFK stack.

So we’ll go through and learn the whole process end-2-end.

Logging in Kubernetes EFK Course Overview

What you will learn πŸ€“

The individual steps we’ll go through and all the things you will learn in this compact course:

  • We will configure Java and NodeJS applications to produce logs, package them into Docker images and push into a Docker private repository
  • We will create a K8s cluster from scratch on Linode cloud platform (with LKE)
  • You will learn how to host your own docker images on a private repository and deploy them into k8s cluster

Learn the concepts of ELK, EFK and related K8s components

  • You will learn concepts of Elasticsearch, Kibana, Logstash and Fluentd

Elasticsearch, Fluentd and Kibana

  • as well as concepts of StatefulSet and DaemonSet components and Helm technology.

Deployment of EFK stack

After understanding all these concepts, we will deploy:

  • ElasticSearch (with data persistence,
  • Kibana and
  • Fluentd applications in K8s in an easy way using Helm charts

Collecting, processing and visualizing logs

Finally we will configure:

  • collecting and processing of the logs with Fluentd
  • and visualizing the application logs with Kibana

From theory to practice πŸ™ŒπŸΌ

I explain all the concepts theoretically with simple animations and visuals, so that you understand how they work. And then we go through demo parts to set up these technologies, so that you also learn how to use them in practice.

For that it’s of course important that you practice along with me. I have prepared a git repository with all the needed resources to follow along easier.

β–Ί Get 30% off - Udemy course

Like, share and follow me 😍 for more content:

Top comments (2)

kishorkk91 profile image
kishorkk91 • Edited

I am a bit unaware:
What are the need to restart/rollout Fluentd deamonset and stateful set?
in which cases we have to do it normally? any use-cases?
Ex:- kubectl rollout restart daemonset/fluentd

aravind profile image
Aravind Putrevu

Thanks for the course Nana! Appreciate it.

Please see if you could include Beats[1] or we recently released Elastic Agent[2] which are quite popular too.