Skip to content
EgyKode

Questions from the curriculum

The questions each chapter ends with — levelled, searchable, and answerable before you look.

215 questions, extracted from the chapters. Not ranked by popularity — there is no usage data yet.

  • What does idempotency mean in Ansible, and how do you prove it?

    ansibleIntermediateConceptualRead the chapter
  • When should a variable go in `defaults/` rather than `vars/`?

    ansibleIntermediateConceptualRead the chapter
  • What is the difference between Terraform and Ansible?

    ansibleBeginnerConceptualRead the chapter
  • How does Ansible connect to Linux servers? Do I need to install an Ansible Agent?

    ansibleIntermediateConceptualRead the chapter
  • Explain how Ansible Handlers work and why they are useful.

    ansibleAdvancedConceptualRead the chapter
  • In a highly scalable auto-scaling environment, running `ansible-playbook` manually is an anti-pattern. How do you integrate configuration management into an ASG (Auto Scaling Group) lifecycle?

    ansibleExpertConceptualRead the chapter
  • What is the difference between Jenkins and ArgoCD?

    argocdBeginnerConceptualRead the chapter
  • What does the term "OutOfSync" mean in the ArgoCD dashboard?

    argocdIntermediateConceptualRead the chapter
  • Why is the "App-of-Apps" pattern a best practice in ArgoCD?

    argocdAdvancedConceptualRead the chapter
  • Contrast ArgoCD with FluxCD. Why might an enterprise choose one over the other?

    argocdExpertConceptualRead the chapter
  • What is the difference between an IAM user and an IAM role?

    awsBeginnerConceptualRead the chapter
  • An application gets AccessDenied despite a policy that clearly allows the action. What do you check?

    awsIntermediateScenarioRead the chapter
  • What is a NAT Gateway for, and what does it cost you?

    awsIntermediateConceptualRead the chapter
  • Is Multi-AZ the same as a read replica?

    awsIntermediateConceptualRead the chapter
  • When is a burstable `t` instance the wrong choice?

    awsIntermediateConceptualRead the chapter
  • How would you reduce a cloud bill that has grown without anyone noticing?

    awsAdvancedConceptualRead the chapter
  • What is the difference between an Auto Scaling Group and a Load Balancer?

    awsBeginnerConceptualRead the chapter
  • If your ASG has `min_size = 2` and you manually go into the AWS Console and terminate one of the instances, what happens?

    awsIntermediateScenarioRead the chapter
  • Explain how `user_data` works in an EC2 Launch Template and why it is critical for immutable infrastructure.

    awsAdvancedConceptualRead the chapter
  • You are running a stateful application (Kafka) on Kubernetes using persistent EBS volumes. The Kubernetes Node fails. The ASG replaces the Node. However, the Kafka Pod is stuck in `Pending` on the new Node because the EBS volume is in a different Availability Zone. How do you architect the ASG to prevent this?

    awsExpertScenarioRead the chapter
  • What does "The Cloud" actually mean?

    awsBeginnerConceptualRead the chapter
  • What is the difference between AWS S3 and AWS EBS?

    awsIntermediateConceptualRead the chapter
  • How does AWS billing work for EC2 instances? What happens if you leave a `t3.xlarge` running for a month?

    awsAdvancedScenarioRead the chapter
  • Explain how AWS IAM assumes a role across accounts using STS.

    awsExpertConceptualRead the chapter
  • What is the difference between Docker Hub and AWS ECR?

    awsBeginnerConceptualRead the chapter
  • Why do we get an `ImagePullBackOff` error in Kubernetes?

    awsIntermediateConceptualRead the chapter
  • Explain how you optimize ECR storage costs for a microservice that builds 100 times a day.

    awsAdvancedConceptualRead the chapter
  • You have a multi-region Active-Active Kubernetes architecture spanning `us-east-1` and `eu-west-1`. How do you architect the ECR deployment to minimize cross-region data transfer costs and reduce deployment latency?

    awsExpertScenarioRead the chapter
  • What is the difference between an IAM Role and an IAM User?

    awsBeginnerConceptualRead the chapter
  • If an IAM Policy has an `Allow` statement for S3, and another policy attached to the same user has a `Deny` statement for S3, what happens?

    awsIntermediateConceptualRead the chapter
  • Explain how you would grant an EC2 instance in Account A the permission to read an S3 bucket in Account B.

    awsAdvancedConceptualRead the chapter
  • Your enterprise has 500 AWS accounts. You need to ensure that no developer, even those with AdministratorAccess, can ever launch an EC2 instance outside of the `us-east-1` and `eu-west-1` regions. How do you architect this centrally?

    awsExpertScenarioRead the chapter
  • What happens to user traffic if one of the three backend servers crashes?

    awsBeginnerConceptualRead the chapter
  • Why do we put the Load Balancer in a Public Subnet, but the EC2 servers in a Private Subnet?

    awsIntermediateConceptualRead the chapter
  • Explain the difference between an AWS ALB (Application Load Balancer) and a Kubernetes Ingress Controller (like Nginx). Do you need both?

    awsAdvancedConceptualRead the chapter
  • During a massive DDoS attack, your Application Load Balancer scales up to handle 500,000 requests per second, but your backend Kubernetes cluster is completely overwhelmed and dies. How do you architect the edge layer to protect the cluster?

    awsExpertScenarioRead the chapter
  • Why don't we give the RDS database a Public IP address so developers can connect to it from home using DBeaver?

    awsBeginnerConceptualRead the chapter
  • What is the difference between an RDS Read Replica and RDS Multi-AZ?

    awsIntermediateConceptualRead the chapter
  • Explain how Terraform manages the RDS `password` without exposing it in plaintext in the `.tf` file.

    awsAdvancedConceptualRead the chapter
  • Your RDS Multi-AZ database is experiencing severe replication lag during a massive data migration, causing write latency to spike across the Kubernetes cluster. How do you re-architect the data layer?

    awsExpertScenarioRead the chapter
  • What is the difference between encryption and Base64 encoding?

    awsBeginnerConceptualRead the chapter
  • How does the External Secrets Operator (ESO) solve the GitOps secrets problem?

    awsIntermediateConceptualRead the chapter
  • You configured AWS Secrets Manager to automatically rotate the RDS database password every 30 days. However, your Java Spring Boot application in Kubernetes crashed with an "Access Denied" database error immediately after the rotation. Why, and how do you fix it?

    awsAdvancedScenarioRead the chapter
  • Explain how OIDC federation (IRSA) establishes a chain of trust between a Kubernetes cluster and AWS IAM without storing static AWS access keys in the cluster.

    awsExpertConceptualRead the chapter
  • Does "Serverless" mean there are no servers involved?

    awsBeginnerConceptualRead the chapter
  • Explain the "Cold Start" problem in AWS Lambda.

    awsIntermediateConceptualRead the chapter
  • If you have a long-running data processing task that takes 25 minutes to complete, should you use AWS Lambda?

    awsAdvancedScenarioRead the chapter
  • What is an Internet Gateway (IGW)?

    awsBeginnerConceptualRead the chapter
  • Explain the difference between a NAT Gateway and an Egress-Only Internet Gateway.

    awsAdvancedConceptualRead the chapter
  • Your company merges with another company. You have VPC A (`10.0.0.0/16`) and they have VPC B (`10.0.0.0/16`). You need the Kubernetes cluster in VPC A to query the RDS database in VPC B. How do you architect this without causing IP routing conflicts?

    awsExpertScenarioRead the chapter
  • What does `mvn clean package` do?

    buildBeginnerConceptualRead the chapter
  • Why does the Dockerfile copy `pom.xml` before `src`?

    buildIntermediateConceptualRead the chapter
  • The SonarQube gate says 0% coverage, but the tests pass. Why?

    buildAdvancedConceptualRead the chapter
  • How do you make builds reproducible across developers and CI?

    buildExpertConceptualRead the chapter
  • Why should we shut down the Development and Staging clusters on the weekends?

    costBeginnerConceptualRead the chapter
  • What is the difference between a `request` and a `limit` in Kubernetes?

    costIntermediateConceptualRead the chapter
  • Explain what an "Orphaned Resource" is in AWS and give three common examples.

    costAdvancedConceptualRead the chapter
  • You notice a sudden $5,000 spike in your AWS bill attributed to "NAT Gateway Data Processing". Your EKS cluster runs entirely in Private Subnets. How do you architect a solution to eliminate this cost without exposing your nodes to the public internet?

    costExpertScenarioRead the chapter
  • What is the difference between an image and a container?

    dockerBeginnerConceptualRead the chapter
  • Why does the order of Dockerfile instructions matter?

    dockerIntermediateConceptualRead the chapter
  • How do you make a container image smaller and safer?

    dockerIntermediateConceptualRead the chapter
  • Docker is 'deprecated' in Kubernetes — what does that actually mean?

    dockerAdvancedConceptualRead the chapter
  • A secret was copied into an image and deleted in the next instruction. Is it safe?

    dockerAdvancedScenarioRead the chapter
  • What is the difference between an Image and a Container?

    dockerBeginnerConceptualRead the chapter
  • Why is it a bad practice to put a database (like MySQL) and a web server (like Nginx) inside the same Docker container?

    dockerIntermediateConceptualRead the chapter
  • Explain how Docker Layers work and how they impact caching and build times.

    dockerAdvancedConceptualRead the chapter
  • Compare the security boundary of a standard Docker container versus a Firecracker MicroVM in a multi-tenant SaaS architecture.

    dockerExpertConceptualRead the chapter
  • What is the difference between `git merge` and `git rebase`?

    gitBeginnerConceptualRead the chapter
  • You committed a secret and pushed it. What do you do?

    gitIntermediateScenarioRead the chapter
  • What is the difference between `git fetch` and `git pull`?

    gitBeginnerConceptualRead the chapter
  • You pushed a commit to `main` that broke production. Walk me through it.

    gitIntermediateScenarioRead the chapter
  • Why does a GitOps deployment commit need `[skip ci]`?

    gitAdvancedConceptualRead the chapter
  • In a GitOps model, how do you control who can deploy to production?

    gitExpertConceptualRead the chapter
  • Where do you put the YAML files for GitHub Actions?

    github-actionsBeginnerConceptualRead the chapter
  • What is the difference between a Job and a Step in GitHub Actions?

    github-actionsIntermediateConceptualRead the chapter
  • Explain how OIDC (OpenID Connect) works between GitHub Actions and AWS, and why it is superior to static IAM User keys.

    github-actionsAdvancedConceptualRead the chapter
  • If you have an Enterprise GitHub Organization and need to enforce that every repository executes a specific security scan before deployment, how do you architect this using GitHub Actions natively?

    github-actionsExpertScenarioRead the chapter
  • What problem does GitOps solve that a deploy pipeline does not?

    gitopsIntermediateConceptualRead the chapter
  • An engineer hotfixes production with `kubectl edit`. What happens under GitOps?

    gitopsAdvancedScenarioRead the chapter
  • If a hacker logs into the Kubernetes cluster and deletes a Deployment, what happens in a GitOps system?

    gitopsBeginnerConceptualRead the chapter
  • Explain the concept of "Configuration Drift".

    gitopsIntermediateConceptualRead the chapter
  • How do you handle environment promotion (Dev -> Staging -> Prod) in a GitOps architecture?

    gitopsAdvancedConceptualRead the chapter
  • Explain the architectural trade-offs between "Push-based CI/CD" (e.g., Jenkins running `helm upgrade`) versus "Pull-based GitOps" (e.g., ArgoCD) regarding network security and IAM blast radius.

    gitopsExpertConceptualRead the chapter
  • Does Grafana store data?

    grafanaBeginnerConceptualRead the chapter
  • How do you prevent your Grafana dashboards from being lost if the Grafana pod is deleted?

    grafanaIntermediateScenarioRead the chapter
  • You have a single Grafana dashboard that displays metrics for all pods in a Deployment. However, if a pod crashes and is replaced, the line on the graph breaks and a new line starts, creating a messy graph with dozens of broken lines over a 24-hour period. How do you fix the PromQL query in Grafana to show a single, continuous line for the whole application?

    grafanaAdvancedScenarioRead the chapter
  • Your developers have built 50 custom dashboards using a wide variety of PromQL queries. Suddenly, the Prometheus server starts crashing due to high CPU load exclusively when developers log into Grafana. How do you architect a solution to reduce the query load on Prometheus without deleting their dashboards?

    grafanaExpertScenarioRead the chapter
  • What is the `values.yaml` file used for?

    helmBeginnerConceptualRead the chapter
  • What is the difference between Helm and Kustomize?

    helmIntermediateConceptualRead the chapter
  • Explain how `helm template` is different from `helm install`, and why it is useful for CI/CD pipelines.

    helmAdvancedConceptualRead the chapter
  • In an ArgoCD GitOps architecture, why is it considered an anti-pattern to use Helm's `lookup` function or lifecycle hooks (like `pre-install` Jobs)?

    helmExpertConceptualRead the chapter
  • What is the difference between continuous integration, delivery and deployment?

    jenkinsBeginnerConceptualRead the chapter
  • What makes a pipeline stage an actual quality gate?

    jenkinsIntermediateConceptualRead the chapter
  • How do you keep credentials out of a pipeline?

    jenkinsIntermediateScenarioRead the chapter
  • What is a `Jenkinsfile`?

    jenkinsBeginnerConceptualRead the chapter
  • Explain the difference between Declarative and Scripted pipelines in Jenkins.

    jenkinsIntermediateConceptualRead the chapter
  • When using Kubernetes as a Jenkins Agent provider, how does the Jenkins Master communicate with the dynamically provisioned Pod?

    jenkinsAdvancedConceptualRead the chapter
  • Your Jenkins Master is running out of memory (OOM) every day at 3:00 PM. You've already increased the JVM heap size to 16GB. What architectural flaws cause Jenkins Master instability, and how do you resolve them?

    jenkinsExpertScenarioRead the chapter
  • What is a Pod, and why not just run containers?

    kubernetesBeginnerConceptualRead the chapter
  • What is the difference between a Deployment, a ReplicaSet and a Pod?

    kubernetesBeginnerConceptualRead the chapter
  • Explain liveness, readiness and startup probes.

    kubernetesIntermediateConceptualRead the chapter
  • A Service returns nothing. How do you debug it?

    kubernetesIntermediateScenarioRead the chapter
  • ClusterIP, NodePort or LoadBalancer — when do you use each?

    kubernetesIntermediateConceptualRead the chapter
  • A Pod is stuck in `CrashLoopBackOff`. Walk through your diagnosis.

    kubernetesIntermediateScenarioRead the chapter
  • What does `OOMKilled` mean and who kills the process?

    kubernetesAdvancedConceptualRead the chapter
  • How does RBAC work, and why is there no deny rule?

    kubernetesAdvancedConceptualRead the chapter
  • Are Kubernetes Secrets encrypted?

    kubernetesAdvancedConceptualRead the chapter
  • Why do control planes come in odd numbers?

    kubernetesAdvancedConceptualRead the chapter
  • What is the difference between `kubeadm` and `kubectl`?

    kubernetesBeginnerConceptualRead the chapter
  • When you run `kubeadm init`, it creates a folder at `~/.kube/config`. What is this file?

    kubernetesIntermediateConceptualRead the chapter
  • Why does Kubernetes require you to disable swap memory (`swapoff -a`) before running `kubeadm`?

    kubernetesAdvancedConceptualRead the chapter
  • What is a Pod? Why don't we just deploy Containers directly?

    kubernetesBeginnerConceptualRead the chapter
  • What is the difference between a Deployment and a StatefulSet?

    kubernetesIntermediateConceptualRead the chapter
  • Explain how a Kubernetes Service routes traffic to Pods.

    kubernetesAdvancedConceptualRead the chapter
  • During a massive traffic spike, your Horizontal Pod Autoscaler scales from 10 to 100 pods, but 50 of them remain in a `Pending` state. Walk me through the exact architectural bottleneck and how to automate the resolution.

    kubernetesExpertScenarioRead the chapter
  • What is a "sidecar" container?

    kubernetesBeginnerConceptualRead the chapter
  • Explain how a Service Mesh provides "Observability without code changes".

    kubernetesIntermediateConceptualRead the chapter
  • Contrast a Service Mesh (Istio) with an API Gateway (Kong/Apigee). Do you need both?

    kubernetesAdvancedConceptualRead the chapter
  • You deploy Istio with strict mTLS enabled globally. Suddenly, your Kubernetes `livenessProbes` and `readinessProbes` for all your Pods start failing, causing the cluster to terminate every application continuously. Why did this happen, and how does the platform natively solve it?

    kubernetesExpertScenarioRead the chapter
  • What is the difference between a Kustomize base and an overlay?

    kustomizeBeginnerConceptualRead the chapter
  • When would you choose Kustomize over Helm?

    kustomizeIntermediateConceptualRead the chapter
  • Why does the pipeline use `kustomize edit set image` instead of `sed`?

    kustomizeAdvancedConceptualRead the chapter
  • How do you stop environments drifting apart over time?

    kustomizeExpertConceptualRead the chapter
  • What is the difference between a process and a daemon?

    linuxBeginnerConceptualRead the chapter
  • A server is out of disk space. How do you find what is using it?

    linuxBeginnerScenarioRead the chapter
  • What does `chmod 755` mean, and why is `777` almost always wrong?

    linuxIntermediateConceptualRead the chapter
  • A service works when you start it manually but is gone after a reboot. Why?

    linuxIntermediateScenarioRead the chapter
  • What is the difference between SIGTERM and SIGKILL, and why does it matter in Kubernetes?

    linuxAdvancedConceptualRead the chapter
  • What is the `sudo` command?

    linuxBeginnerConceptualRead the chapter
  • You run `cat /var/log/syslog` and it prints 10,000 lines instantly. How can you view the file so it only shows you the last 20 lines that update in real-time?

    linuxIntermediateConceptualRead the chapter
  • Explain what `OOMKilled` means in Kubernetes and how it relates to the Linux Kernel.

    linuxAdvancedConceptualRead the chapter
  • What is the difference between a Virtual Machine (VM) and a Container at the OS kernel level?

    linuxExpertConceptualRead the chapter
  • Why can't we just use `kubectl logs <pod>` in a production environment?

    loggingBeginnerConceptualRead the chapter
  • What is a DaemonSet and why is it used for logging?

    loggingIntermediateConceptualRead the chapter
  • Explain the architectural difference between Loki and Elasticsearch, and why Loki is more cost-effective for Kubernetes.

    loggingAdvancedConceptualRead the chapter
  • Your enterprise ingests 10 Terabytes of logs per day into Splunk/Elasticsearch, costing millions. 80% of these logs are useless "INFO" debug messages, but compliance requires you to store them for 7 years. How do you architect a pipeline to reduce costs without violating compliance?

    loggingExpertScenarioRead the chapter
  • What actually happens when you type a URL into a browser?

    networkingBeginnerConceptualRead the chapter
  • What makes a subnet public rather than private?

    networkingIntermediateConceptualRead the chapter
  • Security group or NACL — what is the difference?

    networkingIntermediateConceptualRead the chapter
  • You changed a DNS record and nothing happened. What is going on?

    networkingAdvancedScenarioRead the chapter
  • What does `/24` mean in `192.168.1.0/24`?

    networkingBeginnerConceptualRead the chapter
  • How does a server in a private subnet download an OS update?

    networkingIntermediateConceptualRead the chapter
  • Why must the Kubernetes pod CIDR not overlap the VPC CIDR?

    networkingAdvancedConceptualRead the chapter
  • How would you design address space for a company expecting 50 VPCs across four regions?

    networkingExpertConceptualRead the chapter
  • Why run your own artifact repository when Maven Central is free?

    nexusBeginnerScenarioRead the chapter
  • What is the difference between a release and a snapshot repository?

    nexusIntermediateConceptualRead the chapter
  • What is dependency confusion and how do you prevent it?

    nexusAdvancedConceptualRead the chapter
  • How do you answer "is this CVE in our production systems?" in under an hour?

    nexusExpertConceptualRead the chapter
  • What is the difference between monitoring and observability?

    observabilityIntermediateConceptualRead the chapter
  • What should page a human at 3am?

    observabilityIntermediateConceptualRead the chapter
  • Why alert on a ratio and a burn rate rather than a raw count?

    observabilityAdvancedConceptualRead the chapter
  • What are the Three Pillars of Observability?

    observabilityBeginnerConceptualRead the chapter
  • Why do we separate the tool that stores metrics (Prometheus) from the tool that visualizes them (Grafana)?

    observabilityIntermediateConceptualRead the chapter
  • Explain the difference between Push and Pull metric collection, and why Kubernetes favors Pull.

    observabilityAdvancedConceptualRead the chapter
  • Your enterprise has 50 Kubernetes clusters globally. Developers are complaining that they have to log into 50 different Grafana dashboards to find their logs and metrics. How do you architect a global observability pane of glass?

    observabilityExpertScenarioRead the chapter
  • What is the main difference between DevOps and Platform Engineering?

    platform-engineeringBeginnerConceptualRead the chapter
  • What is an Internal Developer Platform (IDP)?

    platform-engineeringIntermediateConceptualRead the chapter
  • Explain the concept of the "Golden Path" (or Paved Road) and why it is better than strict IT mandates.

    platform-engineeringAdvancedConceptualRead the chapter
  • You are rolling out Backstage as an IDP to 500 developers. Currently, developers deploy infrastructure by opening a Jira ticket to the Ops team. How do you architect the transition to ensure the IDP actually gets adopted, rather than becoming another unused corporate tool?

    platform-engineeringExpertScenarioRead the chapter
  • What is the difference between IaaS and PaaS?

    platformBeginnerConceptualRead the chapter
  • Why do we use both Terraform and Ansible? Why not just use one?

    platformIntermediateConceptualRead the chapter
  • How does this platform handle the "Split-Brain" problem in a Multi-AZ disaster scenario?

    platformAdvancedConceptualRead the chapter
  • Compare the operational overhead of a GitOps-driven Self-Managed Kubernetes cluster vs. a Managed Service like EKS integrated with a traditional push-based CI pipeline.

    platformExpertConceptualRead the chapter
  • Why don't we put all our files in one single folder?

    platformBeginnerConceptualRead the chapter
  • What is the difference between the `terraform/modules` folder and the `terraform/environments` folder?

    platformIntermediateConceptualRead the chapter
  • Explain the chicken-and-egg problem of mixing Terraform and Kubernetes YAML in the same state file.

    platformAdvancedConceptualRead the chapter
  • In an enterprise setting, how do you handle secrets management across a Monorepo that contains multiple environments (Dev/Stage/Prod)?

    platformExpertConceptualRead the chapter
  • What is the AWS CLI and why do we need it?

    platformBeginnerConceptualRead the chapter
  • You get a "Permission Denied (publickey)" error when Ansible tries to run. What is the requirement you missed?

    platformIntermediateConceptualRead the chapter
  • Why do we enforce specific versions of Terraform and Ansible in our requirements? What happens if an engineer uses Terraform 1.6 and another uses 1.4?

    platformAdvancedScenarioRead the chapter
  • How do you architect a secure mechanism for a CI/CD pipeline to provision AWS infrastructure without using static long-lived IAM Access Keys?

    platformExpertConceptualRead the chapter
  • What is the difference between a Public Subnet and a Private Subnet?

    platformBeginnerConceptualRead the chapter
  • Why do we put a NAT Gateway in a Public Subnet, but point Private Subnets to it?

    platformIntermediateConceptualRead the chapter
  • How do you secure database access across different VPCs without traversing the public internet?

    platformAdvancedConceptualRead the chapter
  • In an active-active multi-region architecture (e.g., `us-east-1` and `eu-west-1`), how do you handle stateful data synchronization and routing?

    platformExpertConceptualRead the chapter
  • What is a Time-Series Database?

    prometheusBeginnerConceptualRead the chapter
  • Explain how the Prometheus Operator uses `ServiceMonitors`.

    prometheusIntermediateConceptualRead the chapter
  • Why are `rate()` and `irate()` functions required when dealing with counter metrics in PromQL?

    prometheusAdvancedConceptualRead the chapter
  • You notice that your Prometheus server is OOMKilled (Out of Memory) multiple times a day. You have 5,000 Pods. Upon investigation, you find "Cardinality Explosion" in your custom application metrics. Explain what cardinality explosion is and how you architect a fix at both the code and platform levels.

    prometheusExpertScenarioRead the chapter
  • Where should container images be scanned?

    securityIntermediateConceptualRead the chapter
  • What does a good `securityContext` look like?

    securityAdvancedConceptualRead the chapter
  • How do Kubernetes NetworkPolicies behave by default?

    securityIntermediateConceptualRead the chapter
  • Why shouldn't a Docker container run as `root`?

    securityBeginnerConceptualRead the chapter
  • What does the term "Shift-Left" mean in DevSecOps?

    securityIntermediateConceptualRead the chapter
  • A developer complains that their application crashes on startup when you apply `readOnlyRootFilesystem: true` because the app needs to write temporary cache files to `/tmp`. How do you fix this securely?

    securityAdvancedConceptualRead the chapter
  • Explain how eBPF is revolutionizing Kubernetes runtime security (e.g., using Falco or Tetragon) compared to traditional Sidecar-based security architectures.

    securityExpertConceptualRead the chapter
  • What is a "Default Deny" network policy?

    securityBeginnerConceptualRead the chapter
  • Why doesn't standard Kubernetes enforce Network Policies out of the box?

    securityIntermediateConceptualRead the chapter
  • You applied a Network Policy to block all Egress traffic from your Pod. Now, your Pod cannot resolve DNS (e.g., it cannot resolve `database.default.svc.cluster.local`) and the application is crashing. Why, and how do you fix it?

    securityAdvancedScenarioRead the chapter
  • Contrast iptables-based CNIs (like traditional Calico) with eBPF-based CNIs (like Cilium) for enforcing Network Policies in a 5,000-node cluster.

    securityExpertConceptualRead the chapter
  • What is the difference between RTO and RPO?

    sreIntermediateConceptualRead the chapter
  • Is high availability the same as disaster recovery?

    sreAdvancedConceptualRead the chapter
  • You are first responder on a production outage. What are your first moves?

    sreIntermediateScenarioRead the chapter
  • Why would a company intentionally break its own servers in production?

    sreBeginnerConceptualRead the chapter
  • Explain the concept of the "Blast Radius".

    sreIntermediateConceptualRead the chapter
  • You use Chaos Mesh to simulate 100% packet loss (a network partition) between the Frontend pods and the Backend pods. The Frontend pods immediately crash with Out Of Memory (OOM) errors. Explain the architectural flaw this experiment exposed.

    sreAdvancedConceptualRead the chapter
  • How do you implement a Chaos Engineering culture in a large enterprise where management is terrified of causing outages, and developers view it as a distraction?

    sreExpertConceptualRead the chapter
  • What is the difference between High Availability (HA) and Disaster Recovery (DR)?

    sreBeginnerConceptualRead the chapter
  • Explain RPO and RTO.

    sreIntermediateConceptualRead the chapter
  • You use ArgoCD (GitOps) for deployment. Why do you still need a tool like Velero for Disaster Recovery?

    sreAdvancedConceptualRead the chapter
  • Your company mandates a Multi-Region Active/Active architecture across US-East and US-West to achieve an RTO of 0. However, the database is a standard relational PostgreSQL database. Explain the architectural impossibility of this requirement and how you would redesign the data layer to accommodate it.

    sreExpertScenarioRead the chapter
  • What is the Terraform state file and why does it matter?

    terraformBeginnerConceptualRead the chapter
  • How do you stop two engineers corrupting state at the same time?

    terraformIntermediateConceptualRead the chapter
  • A plan shows `-/+` on your production database. What do you do?

    terraformIntermediateScenarioRead the chapter
  • Someone deleted a resource by hand in the console. What does Terraform do?

    terraformIntermediateScenarioRead the chapter
  • How do you refactor a large state file without destroying infrastructure?

    terraformAdvancedConceptualRead the chapter
  • Workspaces or separate directories for environments?

    terraformIntermediateConceptualRead the chapter
  • What is the difference between `terraform plan` and `terraform apply`?

    terraformBeginnerConceptualRead the chapter
  • What is `terraform.tfstate` and why should you never commit it to GitHub?

    terraformIntermediateConceptualRead the chapter
  • How do you handle a situation where someone manually deleted an EC2 instance in the AWS console, but Terraform still thinks it exists?

    terraformAdvancedConceptualRead the chapter
  • Explain how to safely refactor a Monolithic Terraform state into micro-states without destroying and recreating the infrastructure.

    terraformExpertConceptualRead the chapter
  • A pod is in `CrashLoopBackOff`. What are your first two commands?

    troubleshootingBeginnerScenarioRead the chapter
  • A Service returns nothing but the pods are Running. Where do you look?

    troubleshootingIntermediateConceptualRead the chapter
  • Pods have been stuck in `ContainerCreating` for ten minutes. Diagnose.

    troubleshootingAdvancedConceptualRead the chapter
  • How do you make a platform debuggable by people who did not build it?

    troubleshootingExpertConceptualRead the chapter