A comprehensive collection of DevOps interview questions and answers to help you prepare for technical interviews.
This repository contains a VuePress-based website with theme hope dedicated to DevOps interview preparation. It covers a wide range of topics including:
- General DevOps concepts
- CI/CD pipelines
- Containers (Docker, Kubernetes)
- Cloud platforms (AWS, Azure, GCP)
- Infrastructure as Code
- Monitoring and observability
- And more...
Visit the website at: https://joneyxiao.github.io/devopsme
- Clean, responsive design using VuePress theme hope
- Categorized questions and answers
- Modern UI with tons of features✨
- Custom DevOps-themed design
- Search functionality
- Mobile-friendly interface
- Syntax highlighting for code snippets
- Social links and GitHub integration
- Extended markdown features (tabs, hints, alerts, etc.)
- Env: LTS Versions of Node.js (>=18.19.0, 20.x)
- Package Manager: npm >= 8, yarn >= 2, pnpm >= 7
- Git: For version control
Make sure you have the required Node.js version and package manager installed.
-
Clone the repository
git clone https://github.com/JoneyXiao/devopsme.git cd devopsme -
Install dependencies
# Using pnpm (recommended) pnpm install # Or using yarn yarn install # Or using npm npm install
-
Run the development server
# Using pnpm pnpm docs:dev # Or using yarn yarn docs:dev # Or using npm npm run docs:dev
The site will be available at http://localhost:8080
.
├── .github/
│ └── workflows/
│ └── deploy-docs.yml → GitHub Actions deployment
├── src/ → Source directory
│ ├── .vuepress/ → VuePress configuration
│ │ ├── config.ts → Main VuePress configuration
│ │ ├── theme.ts → Theme configuration
│ │ ├── navbar.ts → Navigation bar configuration
│ │ ├── sidebar.ts → Sidebar configuration
│ │ ├── public/ → Static assets
│ │ │ ├── assets/ → Additional assets
│ │ │ ├── favicon.ico → Site favicon
│ │ │ ├── logo.png → Site logo
│ │ │ └── logo.svg → SVG logo
│ │ └── styles/ → Custom styles
│ ├── categories/ → DevOps interview questions by category
│ │ ├── ci-cd/ → CI/CD questions
│ │ ├── cloud/ → Cloud platform questions
│ │ ├── containers/ → Docker/Kubernetes questions
│ │ ├── general/ → General DevOps questions
│ │ ├── infrastructure/ → Infrastructure questions
│ │ ├── monitoring/ → Monitoring questions
│ │ ├── scripting/ → Scripting questions
│ │ ├── splunk/ → Splunk courses and questions
│ │ └── terraform/ → Terraform questions
│ ├── demo/ → Theme demo pages
│ ├── guide/ → User guides
│ ├── README.md → Homepage content
│ └── portfolio.md → Portfolio page
├── package.json → Dependencies and scripts
├── pnpm-lock.yaml → Package lock file
├── tsconfig.json → TypeScript configuration
├── .gitignore → Git ignore rules
├── .nojekyll → GitHub Pages configuration
└── LICENSE → License file
To add a new interview question, create a new markdown file in the appropriate category folder src/categories/. Don't forget to provide page info using frontmatter:
This site uses VuePress with theme hope. The main configuration is in src/.vuepress/.
# Using pnpm
pnpm docs:build
# Or using yarn
yarn docs:build
# Or using npm
npm run docs:buildThe generated site will be in the src/.vuepress/dist directory.
The site is automatically deployed to GitHub Pages using GitHub Actions when changes are pushed to the main branch. The workflow configuration is in .github/workflows/deploy-docs.yml.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-question) - Commit your changes (
git commit -m 'Add a new question about Docker') - Push to the branch (
git push origin feature/amazing-question) - Open a Pull Request
When contributing new questions and answers:
- Focus on practical, interview-relevant content
- Include real-world examples where possible
- Utilize VuePress theme hope's extended markdown features (tabs, hints, alerts)
- For code examples, use proper syntax highlighting and code tabs
- Keep explanations clear and concise
- Categorize questions appropriately using frontmatter
- Add relevant tags to make questions discoverable
VuePress theme hope provides many enhanced markdown features:
- Hint boxes: Use
:::tip,:::warning,:::dangerfor styled content - Code tabs: Group similar code examples with
@tab - Custom alignment: Align content as needed
- GFM alerts: GitHub-flavored markdown alerts
- And much more: Check the theme documentation for all features
This project is licensed under the MIT License - see the LICENSE file for details.
- VuePress for the static site generator
- VuePress Theme Hope for the amazing theme with tons of features
- Contributors who have added questions and answers