# KodeKloud: Beta Courses Certified Kubernetes Security Specialist (CKS)

## Certified Kubernetes Security Specialist (CKS)

### Introduction

- [Course Introduction](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Introduction/Course-Introduction/page.md): This article introduces a course for preparing for the Certified Kubernetes Security Specialist exam, focusing on Kubernetes security concepts and hands-on labs.
- [Exam Information](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Introduction/Exam-Information/page.md): This article reviews essential details about the Certified Kubernetes Security Specialist program and provides information on exam requirements, fees, and preparation tips.

### Understanding the Kubernetes Attack Surface

- [The Attack](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Understanding-the-Kubernetes-Attack-Surface/The-Attack/page.md): This article explores Kubernetes attack surfaces through a demonstration, analyzing vulnerabilities and highlighting security measures to prevent breaches.
- [The 4Cs of Cloud Native security](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Understanding-the-Kubernetes-Attack-Surface/The-4Cs-of-Cloud-Native-security/page.md): This article explores the Four Cs of Cloud Native Security, detailing essential components for protecting cloud native environments.
- [A Quick Reminder](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Understanding-the-Kubernetes-Attack-Surface/A-Quick-Reminder/page.md): This article emphasizes the importance of completing guided labs and videos before setting up a local environment in the course.

### Cluster Setup and Hardening

- [Section Introduction](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Section-Introduction/page.md): This guide covers cluster setup and hardening, focusing on security best practices, tools, and techniques for Kubernetes environments.
- [What are CIS Benchmarks](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/What-are-CIS-Benchmarks/page.md): This article explores the importance of CIS benchmarks in securing systems and best practices for safeguarding IT environments.
- [CIS benchmark for Kubernetes](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/CIS-benchmark-for-Kubernetes/page.md): This article explores the CIS Benchmarks for Kubernetes, focusing on best practices and security recommendations for Kubernetes versions 1.16 to 1.18.
- [Kube bench](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Kube-bench/page.md): This article explores assessing Kubernetes security configurations using Kube-Bench, an open-source tool for verifying compliance with CIS Benchmarks.
- [Kubernetes Security Primitives](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Kubernetes-Security-Primitives/page.md): This article provides an overview of critical security measures in Kubernetes, focusing on securing cluster hosts, API server access, intra-cluster communications, and network policies.
- [Authentication](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Authentication/page.md): This article focuses on securing Kubernetes cluster access through authentication mechanisms, including static password and token files for users and service accounts.
- [Service Accounts](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Service-Accounts/page.md): This article provides a comprehensive guide on service accounts in Kubernetes, focusing on their creation, management, and security features.
- [TLS Introduction](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/TLS-Introduction/page.md): This lesson explores securing Kubernetes clusters using TLS certificates and addresses common troubleshooting issues related to them.
- [TLS Basics](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/TLS-Basics/page.md): This article covers the fundamentals of SSL/TLS certificates, their role in securing web communications, and configuring them for SSH access.
- [TLS in Kubernetes](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/TLS-in-Kubernetes/page.md): This article explains securing Kubernetes clusters with TLS certificates, detailing their roles, naming conventions, and application within the environment.
- [TLS in Kubernetes Certificate Creation](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/TLS-in-Kubernetes-Certificate-Creation/page.md): This article explains generating certificates for a Kubernetes cluster using OpenSSL, focusing on CA, client, and server certificates for secure communication.
- [View Certificate Details](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/View-Certificate-Details/page.md): How to locate, inspect, and validate Kubernetes control plane TLS certificates, check SANs and expiry, and troubleshoot certificate-related failures
- [Certificates API](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Certificates-API/page.md): This article covers managing certificates using the Kubernetes Certificates API, including automation of signing requests and certificate rotation for cluster security.
- [KubeConfig](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/KubeConfig/page.md): This guide explains KubeConfig files in Kubernetes and how they facilitate secure communication with the Kubernetes API server.
- [API Groups](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/API-Groups/page.md): This article explains the structure of Kubernetes API groups and their interaction with verbs for direct API access and proxy usage.
- [Authorization](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Authorization/page.md): This article explains how Kubernetes manages authorization to control user operations within a cluster.
- [RBAC](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/RBAC/page.md): Learn about role-based access control in Kubernetes, including creating roles, binding them to users, and managing permissions for secure cluster access.
- [Cluster Roles and Role Bindings](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Cluster-Roles-and-Role-Bindings/page.md): This article focuses on cluster roles and role bindings in Kubernetes for managing access to cluster-scoped resources.
- [Kubelet Security](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Kubelet-Security/page.md): This article discusses securing the Kubelet in Kubernetes by configuring authentication, authorization, and managing access to its APIs.
- [Kubectl Proxy Port Forward](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Kubectl-Proxy-Port-Forward/page.md): This article explains how to use kubectl proxy and port-forward commands for secure interaction with Kubernetes API server and internal services.
- [Verify platform binaries before deploying](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Verify-Platform-Binaries-Before-Deploying/page.md): This lesson covers verifying Kubernetes platform binaries to ensure they are secure and untampered before deployment.
- [Cluster Upgrade Process](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Cluster-Upgrade-Process/page.md): This guide covers the process of upgrading a Kubernetes clusters control plane components while managing dependencies and minimizing downtime.
- [Demo Cluster Upgrade](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Demo-Cluster-Upgrade/page.md): This lesson demonstrates upgrading a Kubernetes cluster from version 1.28 to 1.29 using kubeadm, following official documentation procedures.
- [Network Policy](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Network-Policy/page.md): This article covers network policies for managing traffic and security in Kubernetes environments.
- [Developing Network Policies](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Developing-Network-Policies/page.md): This article explores Kubernetes network policies to secure database pods by controlling traffic from API pods using practical scenarios and YAML configurations.
- [Ingress](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Ingress/page.md): This article explains Ingress in Kubernetes, detailing its role in managing external access to applications and providing routing configurations.
- [Docker Service Configuration](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Docker-Service-Configuration/page.md): This article explains how to configure the Docker daemon service on Linux using systemd, including starting, stopping, and managing the service.
- [Docker Securing the Daemon](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Docker-Securing-the-Daemon/page.md): This guide explains securing the Docker daemon to protect containerized infrastructure and demonstrates steps to harden the Docker host and API.
- [Securing Node Metadata in Kubernetes](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Securing-Node-Metadata-in-Kubernetes/page.md): This article explores how to secure node metadata in Kubernetes, highlighting its importance and best practices for protecting sensitive information.
- [Reasons to Secure Node Metadata](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Reasons-to-Secure-Node-Metadata/page.md): Securing node metadata in Kubernetes is essential for protecting workloads and preventing unauthorized access to sensitive information.
- [Protection Strategies](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Protection-Strategies/page.md): This article explores Kubernetes security protection strategies using a hotel analogy to illustrate access control, isolation, and monitoring for securing clusters.
- [Auditing](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Cluster-Setup-and-Hardening/Auditing/page.md): This article explores auditing in Kubernetes, focusing on tracking activities, ensuring security, compliance, and troubleshooting through detailed audit logs.

### System Hardening

- [Section Introduction](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/System-Hardening/Section-Introduction/page.md): This lesson explores techniques for system hardening to secure operating systems and limit access through practical labs and configuration changes.
- [Least Privilege Principle](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/System-Hardening/Least-Privilege-Principle/page.md): This article explores the Least Privilege Principle, a security concept that minimizes risk by granting roles only necessary access for their tasks.
- [SSH Hardening](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/System-Hardening/SSH-Hardening/page.md): Learn to enhance the security of SSH on Linux servers through key-based authentication and configuration modifications.
- [Privilege Escalation in Linux](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/System-Hardening/Privilege-Escalation-in-Linux/page.md): This article explores privilege escalation in Linux, focusing on the use of sudo for executing commands with elevated privileges securely.
- [Remove Obsolete Packages and Services](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/System-Hardening/Remove-Obsolete-Packages-and-Services/page.md): This guide explores best practices for removing unnecessary packages and services to keep systems lean and secure.
- [Restrict Kernel Modules](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/System-Hardening/Restrict-Kernel-Modules/page.md): This guide explains how to restrict specific Linux kernel modules to enhance system security.
- [Identify and Disable Open Ports](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/System-Hardening/Identify-and-Disable-Open-Ports/page.md): This guide explores techniques to inspect a Linux system for open ports and methods to disable unnecessary ones for enhanced security and performance.
- [Minimize IAM roles](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/System-Hardening/Minimize-IAM-roles/page.md): This article explains implementing the principle of least privilege using IAM on public cloud platforms to enhance security and minimize unauthorized access.
- [Minimize external access to the network](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/System-Hardening/Minimize-external-access-to-the-network/page.md): This article discusses tools and techniques to restrict network access to servers and enhance security through proper port management and firewall configurations.
- [UFW Firewall Basics](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/System-Hardening/UFW-Firewall-Basics/page.md): This article introduces UFW, a user-friendly firewall interface for managing Linux firewall rules on an Ubuntu server.
- [Linux Syscalls](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/System-Hardening/Linux-Syscalls/page.md): This article explores Linux syscalls, detailing their role in process execution and interactions between user applications and the kernel.
- [AquaSec Tracee](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/System-Hardening/AquaSec-Tracee/page.md): This article explores Tracee, an open-source tool for tracing system calls in containers using eBPF technology.
- [Restrict syscalls using seccomp](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/System-Hardening/Restrict-Syscalls-Using-Seccomp/page.md): This article explores restricting system calls in applications using Seccomp to enhance security and minimize the attack surface.
- [Implement Seccomp in Kubernetes](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/System-Hardening/Implement-Seccomp-in-Kubernetes/page.md): This article explores implementing Seccomp profiles in Kubernetes to enhance container security by filtering system calls.
- [AppArmor](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/System-Hardening/AppArmor/page.md): This article explores AppArmor, a Linux security module that limits application access to system resources, enhancing container security beyond Seccomp profiles.
- [Creating AppArmor Profiles](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/System-Hardening/Creating-AppArmor-Profiles/page.md): This guide explains how to create custom AppArmor profiles for applications, including generating profiles from scripts and verifying their enforcement.
- [AppArmor in Kubernetes](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/System-Hardening/AppArmor-in-Kubernetes/page.md): This article explains how to secure Kubernetes container deployments using AppArmor profiles to enforce security policies at the kernel level.
- [Linux Capabilities](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/System-Hardening/Linux-Capabilities/page.md): This article explores adding or removing Linux capabilities on Kubernetes pods and explains restrictions on certain operations even when running as root.

### Minimize Microservice Vulnerabilities

- [Section Introduction](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Section-Introduction/page.md): This article explores techniques and best practices for mitigating microservice vulnerabilities in Kubernetes environments, focusing on security enhancements and policy management.
- [Security Contexts](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Security-Contexts/page.md): This article explores security contexts in Kubernetes for applying security configurations to containers and pods for enhanced protection.
- [Admission Controllers](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Admission-Controllers/page.md): This article explores admission controllers in Kubernetes, which validate, mutate, or reject API requests before they are persisted.
- [Validating and Mutating Admission Controllers](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Validating-and-Mutating-Admission-Controllers/page.md): This article explores Admission Controllers in Kubernetes, detailing their types, configuration, and examples of custom implementations.
- [Pod Security Policies](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Pod-Security-Policies/page.md): This article explores pod security in Kubernetes, focusing on Pod Security Policies and their role in restricting insecure configurations.
- [Pod Security Admission and Pod Security Standards](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Pod-Security-Admission-and-Pod-Security-Standards/page.md): This article explores Pod Security Admission and Pod Security Standards in Kubernetes, detailing their implementation, profiles, and configuration for enhanced security.
- [Open Policy Agent OPA](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Open-Policy-Agent-OPA/page.md): This lesson introduces Open Policy Agent (OPA) for managing authorization in a web service scenario using a simple Flask application.
- [OPA in Kubernetes](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/OPA-in-Kubernetes/page.md): This article explores integrating OPA with Kubernetes using the Gatekeeper approach for enhanced policy enforcement and governance.
- [Manage Kubernetes secrets](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Manage-Kubernetes-secrets/page.md): This article provides a guide on securing applications with Kubernetes Secrets, detailing creation, injection, and best practices for managing sensitive data.
- [Demo Encrypting Secret Data at Rest](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Demo-Encrypting-Secret-Data-at-Rest/page.md): This guide explains how to secure secret data at rest in Kubernetes by encrypting it within the etcd datastore.
- [Container Sandboxing](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Container-Sandboxing/page.md): Hardening containers by applying sandboxing techniques such as namespaces, seccomp, AppArmor, capability drops, and microVM alternatives to reduce kernel attack surface and improve isolation.
- [gVisor](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/gVisor/page.md): This article explores gVisor, a Google-developed solution for enhancing container isolation through an additional layer that intercepts system calls.
- [kata Containers](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Kata-Containers/page.md): This article introduces Kata Containers and its approach to container sandboxing for enhanced security and isolation.
- [One way SSL vs Mutual SSL](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/One-way-SSL-vs-Mutual-SSL/page.md): This article explores the differences between one-way SSL and mutual TLS, focusing on their processes, security levels, and typical use cases.
- [Overview of Multi Tenancy in Kubernetes](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Overview-of-Multi-Tenancy-in-Kubernetes/page.md): This article explores multi-tenancy in Kubernetes, focusing on user isolation, security, and resource management within a shared cluster environment.
- [Different types of Multi Tenancy in Kubernetes](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Different-types-of-Multi-Tenancy-in-Kubernetes/page.md): This article explores multi-team and multi-customer tenancy models in Kubernetes for effective resource management and security.
- [Levels of Isolation in Kubernetes Namespace Pod Node](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Levels-of-Isolation-in-Kubernetes-Namespace-Pod-Node/page.md): This article explores layers of isolation in Kubernetes to ensure secure operation of workloads, teams, or customers sharing the same cluster without interference.
- [Control Plane Isolation](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Control-Plane-Isolation/page.md): This article explores control plane isolation in Kubernetes to ensure secure, multi-tenant environments through namespaces, access control mechanisms, and resource quotas.
- [Understanding Resource Quotas](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Understanding-Resource-Quotas/page.md): This lesson covers implementing resource quotas in Kubernetes for multi-tenant environments to ensure fair resource distribution and prevent resource exhaustion.
- [Data Plane Isolation](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Data-Plane-Isolation/page.md): This article explores data-plane isolation in Kubernetes to enhance performance, security, and reliability in multi-tenant environments.
- [Data Plane Isolation Network](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Data-Plane-Isolation-Network/page.md): This lesson explores enforcing multi-tenancy in Kubernetes through network policies to enhance security by isolating network traffic between different tenants and their applications.
- [Data Plane Isolation Storage](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Data-Plane-Isolation-Storage/page.md): This article explores implementing data-plane isolation for storage using distinct storage classes for different tenant types to manage persistent volumes and claims.
- [Using Node Pools and TaintsTolerations for Isolation](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Using-Node-Pools-and-TaintsTolerations-for-Isolation/page.md): This guide explores using node pools with taints and tolerations for effective node isolation and multi-tenancy configurations.
- [Additional Considerations API Priority Fairness](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Additional-Considerations-API-Priority-Fairness/page.md): This guide explores API priority and fairness, pod priority and preemption, and strategies for configuring DNS in multi-tenant Kubernetes environments.
- [Quality of Service](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Quality-of-Service/page.md): This article explores how Kubernetes implements Quality-of-Service to manage resource allocation and ensure fair distribution among tenants in multi-tenant environments.
- [DNS in Multi Tenant Environments](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/DNS-in-Multi-Tenant-Environments/page.md): This guide explores configuring DNS in multi-tenant Kubernetes environments to ensure security and isolation between tenants sharing the same cluster.
- [Pod to Pod Encryption](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Pod-to-Pod-Encryption/page.md): Pod-to-pod encryption in Kubernetes secures communication between pods, ensuring data confidentiality and integrity, especially in multi-tenant environments.
- [Implement pod to pod encryption by use of mTLS](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Implement-pod-to-pod-encryption-by-use-of-mTLS/page.md): This guide explores securing pod-to-pod communication in Kubernetes using mutual TLS encryption to ensure data confidentiality and integrity.
- [Introduction to Cilium](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Introduction-to-Cilium/page.md): This article explores leveraging Cilium for robust Pod-to-Pod encryption in containerized applications using eBPF for advanced network security policies.
- [Understanding Ciliums Architecture](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Understanding-Ciliums-Architecture/page.md): This article explains Ciliums architecture and its use of eBPF technology to improve Kubernetes networking and security.
- [Writing Effective Encryption Policies](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Minimize-Microservice-Vulnerabilities/Writing-Effective-Encryption-Policies/page.md): This guide explains how to configure Pod-to-Pod encryption using a Cilium network policy in a Kubernetes cluster.

### Supply Chain Security

- [Section Introduction](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Supply-Chain-Security/Section-Introduction/page.md): This article explores supply chain security, emphasizing container image security and methods for analyzing workloads and scanning for vulnerabilities.
- [Overview of Supply Chain Security](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Supply-Chain-Security/Overview-of-Supply-Chain-Security/page.md): This article delves into the importance of supply chain security and its role in ensuring the integrity of both physical and digital products.
- [Risks of Inadequate Supply Chain Management](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Supply-Chain-Security/Risks-of-Inadequate-Supply-Chain-Management/page.md): This article outlines risks associated with inadequate supply chain management in software environments, highlighting vulnerabilities, operational issues, and potential financial and reputational damage.
- [What is SBOM and Why Its Important](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Supply-Chain-Security/What-is-SBOM-and-Why-Its-Important/page.md): This article explores the concept of a Software Bill of Materials (SBOM) and outlines its benefits for software security and compliance.
- [Minimize base image footprint](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Supply-Chain-Security/Minimize-Base-Image-Footprint/page.md): This article provides guidance on minimizing the base image footprint in Docker images for improved efficiency, security, and faster deployments.
- [SBOM Format](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Supply-Chain-Security/SBOM-Format/page.md): This article explores SPDX and CycloneDX SBOM formats, highlighting their focuses on licensing compliance and security aspects respectively.
- [SBOM Workflow](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Supply-Chain-Security/SBOM-Workflow/page.md): This article provides a comprehensive guide to generating and managing a Software Bill of Materials (SBOM) for secure software supply chain practices.
- [Introduction to KubeLinter](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Supply-Chain-Security/Introduction-to-KubeLinter/page.md): This article explores KubeLinter, a tool that identifies configuration issues in Kubernetes deployments and ensures adherence to best practices.
- [Image Security](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Supply-Chain-Security/Image-Security/page.md): Best practices for securing container images, including naming conventions, secure repositories, and Kubernetes pod configurations.
- [Whitelist Allowed Registries Image Policy Webhook](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Supply-Chain-Security/Whitelist-Allowed-Registries-Image-Policy-Webhook/page.md): Learn how to whitelist allowed registries in Kubernetes to prevent unauthorized container images from being deployed and enhance cluster security.
- [Scan images for known vulnerabilities Trivy](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Supply-Chain-Security/Scan-images-for-known-vulnerabilities-Trivy/page.md): This guide covers scanning container images for vulnerabilities using Trivy, focusing on CVEs and best practices for maintaining security.

### Monitoring, Logging and Runtime Security

- [Section Introduction](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Monitoring-Logging-and-Runtime-Security/Section-Introduction/page.md): This article explores monitoring, logging, and runtime security with a focus on behavior analytics for system calls and file activities to detect malicious activities.
- [Perform behavioral analytics of syscall process](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Monitoring-Logging-and-Runtime-Security/Perform-Behavioral-Analytics-of-Syscall-Process/page.md): This article discusses monitoring Kubernetes clusters for abnormal behavior using behavioral analytics on syscalls to enhance security and mitigate potential cyber threats.
- [Falco Overview and Installation](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Monitoring-Logging-and-Runtime-Security/Falco-Overview-and-Installation/page.md): This guide covers installing Falco on Kubernetes to detect and analyze potential threats through system call monitoring.
- [Use Falco to Detect Threats](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Monitoring-Logging-and-Runtime-Security/Use-Falco-to-Detect-Threats/page.md): This article demonstrates using Falco to detect and alert on suspicious activity within a Kubernetes cluster.
- [Falco Configuration Files](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Monitoring-Logging-and-Runtime-Security/Falco-Configuration-Files/page.md): This article explores Falco's configuration files, detailing how to update and add custom rules and how Falco processes these configurations at startup.
- [Mutable vs Immutable Infrastructure](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Monitoring-Logging-and-Runtime-Security/Mutable-vs-Immutable-Infrastructure/page.md): This article explores the differences between mutable and immutable infrastructure, highlighting their implications for system design, updates, and security.
- [Ensure Immutability of Containers at Runtime](https://notes.kodekloud.com/docs/Certified-Kubernetes-Security-Specialist-CKS/Monitoring-Logging-and-Runtime-Security/Ensure-Immutability-of-Containers-at-Runtime/page.md): This article explores methods to ensure Kubernetes pods maintain immutability, preventing unauthorized modifications during runtime.
