diff --git a/README.md b/README.md index 5d92185..a7a0aed 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ :information_source:  This repository contains interview questions on various DevOps related topics -:bar_chart:  There are currently **161** interview questions +:bar_chart:  There are currently **172** interview questions :warning:  Some answers might be only partial and shouldn't be used as they are in interviews @@ -36,6 +36,7 @@ Git
Git

Beginner :baby:
Advanced :star: Go
Go

Beginner :baby:
Mongo
Mongo

Beginner :baby:
+ OpenShift
OpenShift

Beginner :baby:
@@ -92,7 +93,6 @@ Each piece of code (change/patch) is verified, to make the change is safe to mer * Code review * Code coverage * Tests
- * CI/CD - Jenkins, Circle CI, Travis * Provisioning infrastructure - Terraform, CloudFormation * Configuration Management - Ansible, Puppet, Chef @@ -226,6 +226,11 @@ This situation might lead to bugs which hard to identify and reproduce. #### :baby: Beginner + +
+Why are you using Jenkins? What are the advantages of Jenkins over its competitors?
+
+
What is a plugin?
@@ -242,10 +247,9 @@ This situation might lead to bugs which hard to identify and reproduce.
-Explain CI/CD and how you implemented in Jenkins
+Explain CI/CD and how you implemented it in Jenkins
-
What type of jobs there are? what is the advantage of each type?
@@ -258,6 +262,12 @@ This situation might lead to bugs which hard to identify and reproduce. How to secure Jenkins?
+##### Writing pipelines + +
+Can you write a pipeline which will run unit tests upon git push to a certain repository?
+
+ #### :star: Advanced @@ -265,6 +275,16 @@ This situation might lead to bugs which hard to identify and reproduce. Write a script to remove all the jobs which include the string "REMOVE_ME"
+##### Writing pipelines + +
+Can you write a pipeline which will do to the following?: + + * Provision an instance (can also be a container) + * Configure the instance as Apache web server + * Deploy a web application on the provisioned instance
+
+ ## AWS @@ -990,6 +1010,10 @@ you with more options/features compared to Docker Hub. One example is Swarm management which means you can create new swarms in Docker Cloud.
+
+Explain image layers
+
+ ## Kubernetes
@@ -1171,7 +1195,7 @@ is currently pointing at. You would like to move forth commit to the top. How would you achieve that?
Using git rebase> command - +
In what situations are you using git rebase?
@@ -1266,6 +1290,39 @@ func main() { What is an aggregator?
+## OpenShift + + +#### :baby: Beginner + +
+What is OpenShift? Did you use it? If yes, how?
+
+ +
+Can you explain the difference between OpenShift and Kubernetes?
+
+ +
+Define Pods and explain what are stateful pods
+
+ +
+What types of build strategies are you familiar with?
+
+ +
+Explain what are labels and what they are used for
+
+ +
+Explain what are annotations and how they are different from labels
+
+ +
+Explain what is Downward API
+
+ ## Scenarios diff --git a/images/openshift.png b/images/openshift.png new file mode 100644 index 0000000..fccea4a Binary files /dev/null and b/images/openshift.png differ