Kubernetes is a powerful solution for managing containers and is the standard de facto in a dynamic DevOps and SRE space. Providing lots of features and comprising many components, K8s is also well-known for its complexity.
The articles listed below will help you become aware of the most important intricacies while operating Kubernetes clusters and even master some of them.
First of all, here are the most important basics related to deploying and operating applications in Kubernetes:
- Best practices for running apps in Kubernetes. Part 1 covers update strategies, priority classes, requests & limits, probes, and more.
- Best practices for running apps in Kubernetes. Part 2 focuses on Pod Disruption Budget, Horizontal and Vertical Pod Autoscalers.
What to do with stateful workloads (such as databases) in Kubernetes? The Stateful apps in Kubernetes guide reveals the story and challenges of this engineering task, and explains how such workloads actually run in K8s and what you can use to operate them reliably.
Then come the security concerns when operating software in K8s, and these are covered in Kubernetes security basics & best practices. You will learn about existing security standards and benchmarks, the “4C” (Code, Container, Cluster, and Cloud) security model in K8s, and settings and tools to ensure proper configurations, network security, container images scanning, runtime security, auditing and logging.
At last, if you’re interested in running legacy software, such as old-fashioned monolith apps, in K8s, read the Migrating legacy PHP monolith apps on Drupal 8 to Kubernetes guide. It covers a comprehensive approach and all important migration steps that are relevant not just for Drupal or PHP, but other programming languages and frameworks as well.
Hope these articles will be helpful on your journey to manage Kubernetes
in real-world production environments!

















