Blog Post

Microsoft Sentinel Blog
3 MIN READ

Monitoring Kubernetes Clusters, Image Build Environment and Container Registries with Sentinel

Umesh_Nagdev's avatar
Umesh_Nagdev
Icon for Microsoft rankMicrosoft
Feb 20, 2024

A guide to using Microsoft Sentinel for monitoring the security of your containerized applications and orchestration platforms.

Part 1 of 3 part series about security monitoring of your Kubernetes Clusters and CI/CD pipelines by singhabhi and Umesh_Nagdev

Link to Part 2

Link to Part 3

 

Introduction 

Microsoft Sentinel is a cloud-native security information and event management (SIEM) platform that provides comprehensive threat detection and response capabilities across your hybrid environment. Microsoft Sentinel can help you monitor and protect your containerized applications by collecting and analyzing data from various sources, such as Kubernetes clusters, image build environment, and container registries. In this document, you will learn how to use Microsoft Sentinel to monitor your containerized applications and respond to potential threats. 

 

Prerequisites 

Before you start, you need to have the following: 

  • An Azure subscription. If you don't have one, you can create one for free here 
  • An Microsoft Sentinel workspace. If you don't have one, you can create one by following the steps here
  • A Kubernetes cluster. You can use any Kubernetes cluster, such as Azure Kubernetes Service (AKS) 
  • An image build environment. You can use any image build tool, such as Azure DevOps, GitHub Actions, or Docker Hub
  • A container registry. You can use any container registry, such as Azure Container Registry (ACR), or one On-Premises

 

Type of Logs to monitor in Kubernetes  

We will discuss the logs sources and corresponding use cases in Part 2 of this blog series. 

  • Kubernetes Audit Logs - Detailed audit trail of user and system actions like API requests, authentication, authorization etc. 
  • Kubernetes Controller Manager Logs - Internal operations of Kubernetes controller processes. 
  • Kubernetes Scheduler Logs - Details of pod scheduling decisions and events. 
  • Kubelet Logs - Node level operations and container lifecycle events. 
  • Kubernetes API Server Logs - All API requests and responses. 
  • etcd Logs - Changes to cluster configuration and state stored in etcd. 
  • Container Runtime Logs (Docker, containerd etc.) - Logs from the container runtimes on each node. 
  • Ingress Controller Logs (nginx etc.) - Access logs for traffic entering the cluster. 
  • Cluster Network Logs - Logs from cluster networking plugins like Calico, Flannel etc. 
  • Workload Logs - Logs emitted by the applications and services running in pods. 
  • Node OS Logs - Traditional OS and security logs for insight into host events. 
  • Monitoring System Logs - Logs from Prometheus, Elastic etc. for availability issues. 
  • CI/CD Pipeline Logs - Build logs for container images to check for anomalies

 

Figure 1. Log sources to monitor for Kubernetes

 

Connectors 

To enable Microsoft Sentinel to collect and analyze data from your containerized applications, you need to configure the following data connectors: 

Refer to blog part 2 for additional information

 

Security Monitoring 

Refer to blog part 3 for security monitoring use cases including workbooks, analytics, search queries, etc.

 

Conclusion 

In this document, you learned how to use Microsoft Sentinel to monitor and protect your containerized applications by collecting and analyzing data from Kubernetes clusters, image build environment, and container registries. You also learned how to use workbooks and analytics to gain insights and detect threats on your containerized applications. For more information on Microsoft Sentinel, visit the https://azure.microsoft.com/en-us/products/microsoft-sentinel/  

Updated Apr 19, 2024
Version 2.0
  • hbanna's avatar
    hbanna
    Copper Contributor

    Umesh_Nagdev Thanks for sharing. Are these workbooks available in all the region yet because I could not see when I go to my Sentinel space. I checked  the content hub as well but could not find it there as well.

  • Ciyaresh's avatar
    Ciyaresh
    Brass Contributor

    Umesh_Nagdev Are there any plans for something similar for on-premises k8? or any recommended way to get on-premise kubernetes logs into Sentinel?