1. Ansible Basics What is Ansible, and how does it differ from other configuration management tools like Puppet or Chef? What language does Ansible use to define automation tasks? What is an Ansible Playbook? What is the difference between an ad-hoc command and a playbook? What are the main components of Ansible architecture? What is an inventory file in Ansible? What is the default inventory location in Ansible? How does Ansible connect to remote machines? Can Ansible work without an agent? What is the purpose of ansible.cfg ? 2. Inventory & Configuration What are the types of inventories supported by Ansible? How do you define host groups in an inventory file? What are dynamic inventories, and when would you use them? How can you manage different environments (e.g., dev, test, prod) in Ansible? What are inventory variables and host variables? How do you use the --limit flag in Ansible commands? How do you override variables ...
High-Level AKS Workflow User/DevOps Engineer interaction You use kubectl , Azure CLI, Terraform, or the Azure Portal to submit a request (e.g., deploy a pod, scale replicas, expose a service). The request goes to the Kubernetes API Server (running in the AKS control plane). Control Plane Processing API Server validates the request and stores the desired state in etcd (the cluster database). Scheduler checks for available resources (CPU, memory, taints, affinities) across worker nodes and decides where to place the pod. Controller Manager ensures the cluster continuously matches the desired state. Example: If you ask for 5 replicas but only 3 exist, it will create 2 more. Worker Node Execution The Kubelet on the chosen worker node receives instructions from the API server. Container Runtime (containerd) pulls the required container image (from ACR, Docker Hub, etc.) and runs the container inside a pod . Kube-proxy updates networking rules...