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 Beginner :baby: Advanced :star: |
Go Beginner :baby:
|
Mongo Beginner :baby:
|
+ 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