Check your DevOps and SRE fundamentals with 2,624 practice questions
When you feel blank before an interview, you can regain confidence by reviewing core concepts from Linux to Kubernetes one by one. This repository is a collection of 2,624 practice problems and questions covering technical topics in the DevOps and SRE domains. It is not a direct reproduction of actual interview questions, but a learning resource focused on understanding the principles and operating mechanisms of each technology.
Broad topics from networking to cloud
This repository does not limit itself to a single tool but covers various areas that a DevOps engineer should know. It starts with operating system basics like Linux, covers container technologies such as Docker and Kubernetes, and major cloud platforms including AWS, Azure, GCP, and OpenStack. It also addresses automation and CI/CD tools like Ansible, Terraform, and Jenkins, monitoring with Prometheus and Grafana, and SQL and NoSQL databases. The structure allows for a comprehensive check of DevOps ecosystem knowledge, including network protocols (TCP/IP, DNS, HTTP), hardware, security, system design, and soft skills.
Learning approach focused on understanding principles
Rather than simply memorizing answers, many questions ask why each technology exists and how it works. For example, the networking section delves deeply into basic principles such as the role of each layer in the OSI model, how the TCP 3-way handshake occurs, and how NAT and Proxy handle traffic. The operating system section covers the difference between processes and threads, memory management, and virtualization concepts, while the cloud section organizes concepts by comparing the features of each service. This approach helps develop the logical thinking needed to answer 'why' questions in interviews.
Difference between actual interviews and learning purposes
The README clearly states that this repository is not a direct reproduction of actual interview questions. Most questions and exercises are designed to aid concept learning and technical understanding rather than to simulate real interview situations. Therefore, while this material is useful for learning the core concepts needed to build a career as a DevOps engineer, it is appropriate to use it for building foundational strength rather than relying on it solely as a practical interview preparation guide reflecting specific company patterns or the latest trends. Additionally, a strategy of selecting topics based on your interests or current job requirements is necessary, rather than feeling pressured to master every topic and technology perfectly.
Points to check before use
This repository uses Python as its main language and is continuously updated through community contributions. Since specific technology versions or the latest best practices may not be reflected, it is necessary to develop the habit of checking official documentation or the latest materials for the relevant technology before applying what you have learned to a real environment. It is also more efficient to approach the vast number of problems selectively, focusing on your weaknesses or areas of interest, rather than trying to solve all of them. If using it for interview preparation, it is recommended to solidify your basics with this material and then gain practical feel through actual interview experiences or mock interviews.