• Stars
    star
    465
  • Rank 94,287 (Top 2 %)
  • Language
  • License
    MIT License
  • Created over 9 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

DevOps Job Interview Questions

This file contains a number of interview questions that can be used when vetting potential candidates. It is by no means recommended to use every single question here on the same candidate (that would take hours). Choosing a few items from this list should help you vet the intended skills you require.

Note: Keep in mind that many of these questions are open-ended and could lead to interesting discussions that tell you more about the person's capabilities than a straight answer would.

Inspired by Front-end-Developers-Interview-Questions

Table of Contents

  1. General Questions
  2. Network Questions
  3. Linux Questions
  4. Windows Questions
  5. Security Questions
  6. Cloud Questions
  7. Architecture Questions
  8. Automation Questions
  9. CI Questions
  10. Coding Questions
  11. Fun Questions

Getting Involved

  1. Contributors
  2. How to Contribute
  3. License

General Questions

  • What does the term "DevOps" mean to you?
    • "Hard"/hands-on/SRE vs
    • "Soft"/Three Ways/Theory of Constraints/philosophy of DevOps
  • Describe your experience with task management
    • Agile
    • Kanban
    • Waterfall
  • What drew you to DevOps
  • Describe the most challenging situation that you were faced with and how did you fix it?
  • How do you stay current?

Network Questions

  • Say I open a web browser and enter an address. I hit enter. Describe how the connection the works in as much detail as possible. Trying to hear that they understand:
    • DNS
    • Network routing
    • Load Balancing
    • Ports on server
    • Service that is serving port
  • What’s a PTR in DNS?
  • What’s a MX record in DNS?
  • How a CDN chooses the closest host to serve a client?
  • In which cases would you choose to not implement a CDN?
  • How do you measure the performance of a server/web application? (tools, methods)
  • What are secure ways to SSH to a server inside a private network from a public location?

Linux Questions

  • Difference between RAID 0, 1 and 5?
  • What’s the advantage of one RAID over another?
  • Alternative to init.d in Linux?
  • How to view running processes in Linux?
  • How to check DNS records in Linux?
  • Describe your experience with scripting

Windows Questions

  • Are you familiar with just linux or have you worked with Windows environments as well?
    • If yes to windows do you use powershell? Octopus Deploy? TeamCity? Active Directory? Azure?

Security Questions

  • Difference between authorization and authentication?
  • Describe two-factor authentication
  • Describe how would you secure a web application
    • HTTP vs HTTPS
  • Talk about PKI/your experience with SSL/Certificates

Cloud Questions

  • Have you used AWS or other cloud platforms?
    • How long for?
    • In production or just at home on personal projects?
  • How to keep logs on servers or containers with ephemeral storage?
  • Where to look when trying to reduce cloud costs without reducing capacity?
  • Name the "Big Three" cloud providers
    • AWS
    • GCP
    • Azure
AWS Questions
  • Describe the advantages/disadvantages of using CloudFormation to manage your resources
  • Would you use CloudFormation to create a RDS database?
  • Describe EC2 spot instances and which use cases it can be used to reduce costs
  • Talk about IAM roles
  • Talk about VPC's
    • Subnets
    • Internet Gateways
    • NATing
    • NACL's
    • VPN/VPC Peering

Database Questions

  • What's the use case for a database read replica?

Architecture Questions

  • How to scale a database without just increasing capacity of a single machine while maintaining ACID?
  • How to choose between relational database and noSQL?
  • What advantages a NoSQL database like MongoDB has, comparing to MySQL?
  • How to manage API versions?
  • How to reduce load time of a dynamic website?
  • How to reduce load time of a static website?

Automation Questions

  • Have you used Puppet, Chef, Salt or Ansible?
    • How long have you used it for?
    • Have you used it in production?
  • Describe the size of the environment that you automated (how many servers, small scale or large scale)

CI Questions

  • Are you familiar with CI tools? Which ones?
  • Describe your experience implementing continuous deployment
  • How do you setup an end-to-end pipeline from dev to deployment? (long answer)
    • How can Docker help in this case?
  • How frequently have you been deploying?
    • Have you been able to improve the frequency of deployments? If so, how?

Coding Questions

Fun Questions

  • Do you have any side projects?
  • If you could learn any technology now, what would be?

More Repositories

1

terraform-aws-client-vpn

This terraform module installs a client VPN.
HCL
45
star
2

terraform-aws-ecs

This terraform module builds an Elastic Container Service(ECS) Cluster in AWS.
HCL
29
star
3

terraform-aws-log-exporter

This module creates a lambda function that exports log groups on the AWS account and region deployed.
HCL
29
star
4

terraform-aws-eks-efs-csi-driver

Terraform module for deploying aws-efs-csi-driver inside a pre-existing EKS cluster.
HCL
26
star
5

terraform-aws-eks-lb-controller

Terraform module for deploying AWS Load Balancer Controller inside a pre-existing EKS cluster.
HCL
26
star
6

terraform-aws-backend

This terraform module implements what is described in the Terraform S3 Backend.
HCL
21
star
7

terraform-aws-eks-external-secrets

Terraform module for deploying kubernetes-external-secrets, this enables to use AWS Secrets Manager and SSM Parameters inside a pre-existing EKS cluster.
HCL
18
star
8

devops-playbook

13
star
9

terraform-aws-eks-grafana-prometheus

Terraform module for deploying Kubernetes Prometheus and Grafana inside a pre-existing EKS cluster.
HCL
13
star
10

terraform-aws-eks-cluster-autoscaler

Terraform module for deploying Kubernetes Cluster Autoscaler inside a pre-existing EKS cluster. Cluster Autoscaler is a tool that automatically adjusts the size of the Kubernetes cluster.
HCL
12
star
11

terraform-aws-ecs-app

This terraform module is an AWS ECS Application Module for Scheduler without an Application Load Balancer(ALB).
HCL
10
star
12

terraform-aws-openvpn

This module setup an OpenVPN installation and requires an existing VPC.
HCL
8
star
13

terraform-aws-eks-cloudwatch-logs

Terraform module for deploying AWS Fluent Bit as a daemonSet to send logs to CloudWatch Logs aws-for-fluent-bit inside a pre-existing EKS cluster.
HCL
8
star
14

terraform-aws-vcs-oidc

This module sets up IAM Roles and Identity Provider for various VCS(Version Control Systems) providers.
HCL
8
star
15

terraform-aws-eks-cert-manager

Terraform module for deploying Kubernetes cert-manager, cert-manager is a native Kubernetes certificate management controller.
HCL
8
star
16

one-cli

CLI to manage all stacks from DNX.
Python
7
star
17

docker-ecs-deploy

This container is used to assist deployments to ECS using CodeDeploy.
Python
7
star
18

terraform-aws-eks-external-dns

Terraform module for deploying External DNS inside a pre-existing EKS cluster.
HCL
6
star
19

terraform-aws-security-baseline

Terraform module to set up AWS account with the secure baseline configuration based on CIS Amazon Web Services Foundations.
HCL
6
star
20

tools-box

Repository for general scripts that can be used by the team.
Python
6
star
21

terraform-aws-network

Terraform module for creating basic network resources: VPC, subnets and NAT.
HCL
5
star
22

terraform-aws-eks-github-runner

HCL
5
star
23

terraform-aws-chatbot

Utility Module to create AWS Chatbot and its dependencies.
HCL
5
star
24

terraform-aws-eks-velero

Terraform module for deploying Kubernetes Velero inside a pre-existing EKS cluster. Velero (formerly Heptio Ark) is an open source tool to safely backup and restore, perform disaster recovery, and migrate Kubernetes cluster resources and persistent volumes.
HCL
5
star
25

Mentoring

4
star
26

terraform-aws-waf

This terraform module creates a Global Web Application Firewall(WAF) Web Acl to be used with Cloudfront.
HCL
4
star
27

terraform-aws-eks-argocd

Terraform module for deploying Kubernetes Argo CD and Argo Rollouts inside a pre-existing EKS cluster.
HCL
4
star
28

terraform-aws-eks-metrics-server

Terraform module for deploying Kubernetes Metrics Server, Metrics Server collects resource metrics from Kubelets and exposes them in Kubernetes apiserver through Metrics API for use by Horizontal Pod Autoscaler and Vertical Pod Autoscaler.
HCL
4
star
29

terraform-aws-kinesis-stream-es

This terraform module can load streaming data into your Amazon Elasticsearch Service domain from Amazon Kinesis Data Firehose and Amazon CloudWatch Logs.
HCL
4
star
30

terraform-aws-eks-ack

Terraform module for deploying Kubernetes AWS Controllers for Kubernetes (ACK), lets you define and use AWS service resources directly from Kubernetes.
Smarty
4
star
31

terraform-aws-backup

Terraform module to automate the backup of data across AWS services using a resource tag.
HCL
4
star
32

terraform-aws-ecs-app-nlb

This terraform module is an AWS ECS Application Module that creates a Networking LoadBalance Application setup on ECS.
HCL
4
star
33

terraform-aws-account-identity

This terraform module creates identity roles in AWS.
HCL
3
star
34

terraform-aws-idp-gsuite

Terraform module for setting up IDP authentication with GSuite SAML.
HCL
3
star
35

ChallengeDevOps

PHP
3
star
36

terraform-aws-eks-cloudwatch-metrics

Terraform module for deploying AWS CloudWatch Agent inside a pre-existing EKS cluster.
HCL
3
star
37

docker-terraform

Docker image containing Terraform, AWS CLI and AWS Shell, to deploy infrastructure as code on AWS.
Dockerfile
3
star
38

terraform-aws-budget

Terraform module to add billing-related AWS resources like AWS Budget, SNS Budget Alarm, AWS Chatbot integration to send notifications to Slack channel.
HCL
3
star
39

terraform-aws-eks-calico

Terraform module for deploying Calico inside a pre-existing EKS cluster.
HCL
3
star
40

terraform-aws-elasticache

HCL
2
star
41

terraform-aws-guardduty

This is a terraform modules that Applies guardduty to all regions.
HCL
2
star
42

terraform-aws-billing-role

This terraform module creates an Identity Access Management (IAM) role that allows an Identity Providers and Federation (IDP) account to assume billing functions.
HCL
2
star
43

terraform-aws-sns

This is a module that creates an AWS SNS Application Module and it was designed to be used with DNXLabs/terraform-aws-monitoring.
HCL
2
star
44

terraform-aws-security-alarms

HCL
2
star
45

terraform-aws-ecr

This terraform module creates an Amazon Web Services (AWS) Elastic Container Registry (ECR) repository.
HCL
2
star
46

terraform-aws-organization

Terraform module to create a AWS Organization.
HCL
2
star
47

terraform-aws-eks-vpc-cni

Terraform module for deploying AWS VPC CNI inside a pre-existing EKS cluster.
HCL
2
star
48

docker-aws-v2

Docker image containing AWS CLI V2, AWS Shell, and some scripts to ease AWS deployments.
Shell
2
star
49

terraform-aws-ecs-app-front

This terraform module is an AWS ECS Application Module (frontend component).
HCL
2
star
50

terraform-aws-account

Terraform module to create an AWS Account under an Organization.
HCL
2
star
51

terraform-aws-rds-scheduler

This is a module to create a schedule to shut down or start a Relational database service(RDS).
HCL
2
star
52

terraform-aws-audit-buckets

This terraform module creates buckets to save audit logs from accounts in the organization. THIS MODULE HAS BEEN SUPERSEEDED BY terraform-aws-audit-regional
HCL
2
star
53

terraform-aws-db-monitoring

This terraform module is responsible for monitoring the Relational Database Service(RDS) database.
HCL
2
star
54

modules-version-board

Dashboard that shows all modules, tools and CLIs from DNX.
HTML
1
star
55

docker-node-cdk

Docker image containing AWS CLI, AWS Shell, and AWS CDK.
Dockerfile
1
star
56

terraform-aws-billing

AWS Billing Module
HCL
1
star
57

aws-chime-demo

HTML
1
star
58

terraform-aws-transfer-server

A Terraform module to provision AWS Transfer Server (a.k.a AWS Transfer Family)
HCL
1
star
59

docs.dnx.one

Ruby
1
star
60

argocd-poc

HTML
1
star
61

cf-auto-client-vpn

1
star
62

docker-glue-libs

Use AWS Glue libraries and run them on Docker container locally.
Dockerfile
1
star
63

docker-beanstalk-bluegreen

This image is used to assist blue green deployments to Elastic Beanstalk environments.
Python
1
star
64

terraform-aws-securityhub

Terraform module to manage SecurityHub and alarms
HCL
1
star
65

terraform-aws-ecs-app-scheduler

This terraform module is an AWS ECS Application Module for Scheduler without an Application Load Balancer(ALB).
HCL
1
star
66

leaderboard

Python
1
star
67

mysql-replication

DNX version of Python module mysqlreplication.
Python
1
star
68

terraform-aws-audit

This terraform module creates buckets that save cloudtrail and guardduty logs from all accounts.
HCL
1
star
69

terraform-aws-vpc-peering-inter-region

HCL
1
star
70

s3-migration

Python script for migration between EC2 and S3.
Python
1
star
71

docker-serverless-python

Docker image of Python 3 containing NodeJS, NPM and Serverless Framework.
Dockerfile
1
star
72

terraform-aws-account-security

This terraform module creates IAM roles for federated users to assume from an IdP account.
HCL
1
star
73

terraform-aws-identity-center

HCL
1
star
74

terraform-aws-transfer-family

Terraform module to deploy AWS Transfer Family as a FTP server.
HCL
1
star
75

awesome-aws-bedrock

1
star
76

docker-packer

Dockerfile
1
star
77

terraform-aws-eks-node-termination-handler

Terraform module for deploying node termination handler inside a pre-existing EKS cluster.
HCL
1
star
78

terraform-aws-audit-root

This terraform module is an audit module to apply into root account (master).
HCL
1
star
79

terraform-aws-ecs-app-worker

This terraform module is an AWS ECS Application Module for Workers without Application Load Balancer (ALB).
HCL
1
star
80

terraform-aws-eb-windows

This terraform module provides an Windows Elastic Beanstalk Application Resource.
HCL
1
star
81

terraform-aws-stateful

HCL
1
star
82

terraform-aws-eks-dashboard

Terraform module for deploying kubernetes-dashboard inside a pre-existing EKS cluster.
HCL
1
star
83

app-example-node

Makefile
1
star
84

terraform-aws-patch-manager

AWS SSM Patch Manager including approval process
HCL
1
star
85

terraform-aws-hostedzone

This terraform module creates hosted zones in AWS.
HCL
1
star
86

terraform-aws-route53healthcheck

This is a module to configure health check and related AWS CloudWatch metric alarms.
HCL
1
star
87

docker-kube-tools

Docker image containing Kubernetes CLI tool (Kubectl), AWS CLI and AWS Shell, to control any k8s cluster.
Shell
1
star
88

terraform-aws-audit-member

This terraform module enables guardduty for a member account.
HCL
1
star
89

terraform-aws-vpc-peering

This terraform module provide resources to manage Virtual Private Cloud (VPC) peering connections.
HCL
1
star
90

terraform-mongodbatlas-vpc-peering

This module creates a VPC Peering between MongoDB Atlas VPC and AWS VPC.
HCL
1
star
91

terraform-aws-audit-regional

This terraform module creates buckets to save audit logs from accounts in the organization.
HCL
1
star
92

terraform-aws-eks-kiali-operator

Terraform module for deploying Kubernetes kiali-operator, a management console for an Istio-based service mesh. It provides dashboards, observability, and lets you operate your mesh with robust configuration and validation capabilities.
HCL
1
star
93

terraform-aws-maskopy

Maskopy solution is to Copy and Obfuscate Production Data to Target Environments in AWS. It uses AWS Serverless services, Step functions, Lambda and Fargate.
Python
1
star
94

terraform-aws-eks-istio

Terraform module for deploying Kubernetes istio, an open source service mesh that layers transparently onto existing distributed applications. Istio’s powerful features provide a uniform and more efficient way to secure, connect, and monitor services. Istio is the path to load balancing, service-to-service authentication, and monitoring – with few or no service code changes.
HCL
1
star
95

terraform-aws-static-app

This is a module that creates a static application with a OAI Cloudfront.
HCL
1
star
96

terraform-aws-eks-old

This terraform modules creates an Elastic Kubernetes Service(EKS) cluster with self-managed nodes.
HCL
1
star
97

terraform-aws-lite-account-security

This terraform module creates IAM roles for federated users to assume from an IdP account.
HCL
1
star
98

terraform-aws-lambda-edge-function

AWS Lambda Function for use with Lambda@Edge
HCL
1
star