> ## Documentation Index
> Fetch the complete documentation index at: https://notes.kodekloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Course Introduction

> Hands-on course teaching deployment, scaling, monitoring, and securing the Elasticsearch Fluentd Kibana stack on Kubernetes

Hello and welcome to this learn-by-doing course: Deploying and Managing the EFK Stack on Kubernetes. I’m Vijin Palazhi, and together with Harshita Joshi we’ll guide you through hands-on labs that teach how to deploy, scale, monitor, and secure the EFK stack.

This course is aimed at DevOps engineers, system administrators, and cloud professionals who want practical experience deploying and operating Elasticsearch, Fluentd, and Kibana on Kubernetes for reliable log aggregation, analysis, and visualization. You’ll learn how the EFK stack improves application observability and operational intelligence in production-like Kubernetes environments.

![A blue gradient presentation slide titled "Deploying and Managing the EFK Stack on Kubernetes" with the subtitle "Learn By Doing." The slide includes a small "© Copyright KodeKloud" notice in the bottom-left.](https://mintcdn.com/kodekloud-c4ac6d9a/YjasonRdhEsLdkKY/images/Learn-By-Doing-Deploying-and-Managing-the-EFK-Stack-on-Kubernetes/Introduction-to-EFK-on-Kubernetes/Course-Introduction/deploying-managing-efk-on-kubernetes.jpg?fit=max\&auto=format\&n=YjasonRdhEsLdkKY\&q=85\&s=1d9ec76fac3262b173c12a4bda20da12)

What you’ll work with:

* Elasticsearch — scalable, search-enabled log store for indexing and querying logs. ([https://www.elastic.co/elasticsearch](https://www.elastic.co/elasticsearch))
* Fluentd — unified log collection and forwarding to Elasticsearch. ([https://www.fluentd.org/](https://www.fluentd.org/))
* Kibana — visualization and dashboarding for logs stored in Elasticsearch. ([https://www.elastic.co/kibana](https://www.elastic.co/kibana))

By the end of this course, you will be able to:

* Deploy and configure Elasticsearch clusters on Kubernetes
* Integrate Fluentd for cluster-wide log collection and buffering
* Set up Kibana dashboards for log analysis and alerting
* Monitor, scale, and secure the EFK stack for production workloads

![A white card displaying the Elasticsearch, Fluentd, and Kibana logos with their names underneath and a small Kubernetes icon in the top-left. The image also shows a “© Copyright KodeKloud” notice in the bottom-left.](https://mintcdn.com/kodekloud-c4ac6d9a/YjasonRdhEsLdkKY/images/Learn-By-Doing-Deploying-and-Managing-the-EFK-Stack-on-Kubernetes/Introduction-to-EFK-on-Kubernetes/Course-Introduction/elasticsearch-fluentd-kibana-kubernetes-kodekloud.jpg?fit=max\&auto=format\&n=YjasonRdhEsLdkKY\&q=85\&s=5e1c7dc4e817f22cc85a2c83e1e5374a)

How the hands-on labs are organized

* Overview tab: conceptual background, architecture diagrams, configuration options, and links to additional resources.
* Tasks tab: step-by-step, actionable tasks where you apply commands and configuration to the live cluster.
* Terminal: the integrated terminal is your workspace to run kubectl, edit manifests, and interact with the cluster.
* Hint and Solution tabs: use these if you need guidance; Check validates your completed tasks.

Use the Overview tab for theory and the Tasks tab for hands-on steps. The terminal inside the lab is where you run commands against the provided cluster.

Example of the terminal header you may see in the lab interface:

```bash theme={null}
# Terminal header shown in the lab interface
controlplane ~ ➜  Build localVUE_APP_VERSION=staging:d5ef97e0
```

Quick reference: lab UI components

| UI Element | Purpose | Tip |
| - | - | - |
| Overview tab | Read architecture, best practices, and task background | Bookmark diagrams and manifests you’ll need |
| Tasks tab | Complete hands-on steps and follow the lab flow | Use the Check button to validate each task |
| Integrated terminal | Run commands against the lab cluster | Open via the toggle icon in the lab interface |
| Hint / Solution | Get progressive hints or full solutions if stuck | Start with hints to learn; view solutions only if necessary |

Course roadmap (what you’ll cover)

* Fundamentals: Kubernetes concepts relevant to logging and stateful applications
* Elasticsearch: deploying StatefulSets, persistence, index management, and scaling
* Fluentd: DaemonSet-based log collection, buffering, and parsing pipelines
* Kibana: connecting to Elasticsearch, building dashboards, and role-based access
* Advanced topics: configuration management, monitoring metrics, autoscaling, backups, and securing communication and data

Each module builds on the previous one to create a clear learning path — from Kubernetes basics to advanced EFK configuration and operational best practices.

![A simple diagram showing two semicircles on a horizontal baseline: an orange left semicircle labeled "Basics of Kubernetes" with a Kubernetes helm icon, and a purple right semicircle labeled "Complex configurations and Management techniques" with a cloud-and-gear icon, connected by a dotted arc. The image includes a small "© Copyright KodeKloud" notice in the corner.](https://mintcdn.com/kodekloud-c4ac6d9a/YjasonRdhEsLdkKY/images/Learn-By-Doing-Deploying-and-Managing-the-EFK-Stack-on-Kubernetes/Introduction-to-EFK-on-Kubernetes/Course-Introduction/kubernetes-basics-to-complex-diagram.jpg?fit=max\&auto=format\&n=YjasonRdhEsLdkKY\&q=85\&s=d5cf2149b9a1649a4bdbbec096c2d332)

Getting started

* Open the first lab and follow the Overview to understand the objectives.
* Use the Tasks tab to apply the configurations and run commands in the integrated terminal.
* Validate your work using the Check button; revisit hints or the solution if you get stuck.

Do not run destructive or unrelated commands against the lab cluster. Stay within the task scope to avoid affecting shared lab resources.

Further reading and references

* [Kubernetes Documentation](https://kubernetes.io/docs/)
* [Elasticsearch](https://www.elastic.co/elasticsearch)
* [Fluentd](https://www.fluentd.org/)
* [Kibana](https://www.elastic.co/kibana)

What are you waiting for? Begin the first lab and start deploying the EFK stack.

> [card] [Watch Video](https://learn.kodekloud.com/user/courses/learn-by-doing-deploying-and-managing-the-efk-stack-on-kubernetes/module/1d399ab4-bb09-4d4a-832f-f8689597ab8c/lesson/da899192-ef50-45f2-bedf-6a194603f12b)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.