Get in Touch

Course Outline

Introduction

Cluster Setup

  • Utilise network security policies to restrict cluster-level access.
  • Apply CIS benchmarks to review the security configuration of Kubernetes components (etcd, kubelet, kube-dns, kube-apiserver).
  • Configure Ingress objects with appropriate security controls.
  • Protect node metadata and endpoints.
  • Minimise the use of and access to GUI elements.
  • Verify platform binaries prior to deployment.

Cluster Hardening

  • Restrict access to the Kubernetes API.
  • Implement Role-Based Access Controls to minimise exposure.
  • Carefully manage service accounts (e.g., disable defaults and minimise permissions on newly created accounts).
  • Keep Kubernetes up to date with regular updates.

System Hardening

  • Reduce the host OS footprint to minimise the attack surface.
  • Minimise IAM roles.
  • Limit external network access.
  • Appropriately utilise kernel hardening tools such as AppArmor and seccomp.

Minimising Microservice Vulnerabilities

  • Establish appropriate OS-level security domains (e.g., using PSP, OPA, and security contexts).
  • Manage Kubernetes secrets effectively.
  • Use container runtime sandboxes in multi-tenant environments (e.g., gVisor, Kata Containers).
  • Implement pod-to-pod encryption using mTLS.

Supply Chain Security

  • Minimise the base image footprint.
  • Secure the supply chain: whitelist allowed image registries, and sign and validate images.
  • Utilise static analysis for user workloads (e.g., Kubernetes resources, Dockerfiles).
  • Scan images for known vulnerabilities.

Monitoring, Logging, and Runtime Security

  • Conduct behavioural analytics of syscall processes and file activities at the host and container levels to detect malicious actions.
  • Identify threats within physical infrastructure, applications, networks, data, users, and workloads.
  • Detect all phases of an attack, regardless of origin or spread method.
  • Perform deep analytical investigations to identify bad actors within the environment.
  • Ensure container immutability at runtime.
  • Utilise Audit Logs to monitor access.

Summary and Conclusion

Requirements

  • CKA (Certified Kubernetes Administrator) certification

Audience

  • Kubernetes practitioners
 21 Hours

Testimonials (3)

Upcoming Courses

Related Categories