- Developer Workflow Support: built-in CI/CD (openshift pipelines), built-in container registry and tooling for building artifacts from source to container images
<summary>What is a project in OpenShift?</summary><br><b>
A project in OpenShift is a Kubernetes namespace with annotations.<br>
In simpler words, think about it as an isolated environment for users to manage and organize their resources (like Pods, Deployments, Service, etc.).
</b></details>
<details>
<summary>How to list all projects? What the "STATUS" column means in projects list output?</summary><br><b>
`oc get projects` will list all projects. The "STATUS" column can be used to see which projects are currently active.
</b></details>
<details>
<summary>You have a new team member and you would like to assign to him the "admin" role on your project in OpenShift. How to achieve that?</summary><br><b>
<summary>How to find out on which node a certain pod is running?</summary><br><b>
`oc get po -o wide`
</b></details>
#### OpenShift - Services
<details>
<summary>Explain Services and their benefits</summary><br><b>
- Services in OpenShift define access policy to one or more set of pods.<br>
- They are connecting applications together by enabling communication between them
- They provide permanent internal IP addresses and hostnames for applications
- They are able to provide basic internal load balancing
</b></details>
#### OpenShift - Labels
<details>
<summary>Explain labels. What are they? When do you use them?</summary><br><b>
- Labels are used to group or select API objects
- They are simple key-value pairs and can be included in metadata of some objects
- A common use case: group pods, services, deployments, ... all related to a certain application
</b></details>
#### OpenShift - Service Accounts
<details>
<summary>How to list Service Accounts?</summary><br><b>
`oc get serviceaccounts`
</b></details>
#### OpenShift - Networking
<details>
<summary>What is a Route?</summary><br><b>
A route is exposing a service by giving it hostname which is externally reachable
</b></details>
<details>
<summary>What Route is consists of?</summary><br><b>
- name
- service selector
- (optional) security configuration
</b></details>
<details>
<summary>True or False? Router container can run only on the Master node</summary><br><b>
False. It can run on any node.
</b></details>
<details>
<summary>Given an example of how a router is used</summary><br><b>
1. Client is using an address of application running on OpenShift
2. DNS resolves to host running the router
3. Router checks whether route exists
4. Router proxies the request to the internal pod
</b></details>
#### OpenShift - Security
<details>
<summary>What are "Security Context Constraints"?</summary><br><b>
From [OpenShift Docs](https://docs.openshift.com/container-platform/4.7/authentication/managing-security-context-constraints.html): "Similar to the way that RBAC resources control user access, administrators can use security context constraints (SCCs) to control permissions for pods".
</b></details>
<details>
<summary>How to add the ability for the user `user1` to view the project `wonderland` assuming you are authorized to do so</summary><br><b>
<summary>How to check what is the current context?</summary><br><b>
`oc whoami --show-context`
</b></details>
#### OpenShift - Serverless
<details>
<summary>What is OpenShift Serverless?</summary><br><b>
- In general 'serverless' is a cloud computing model where scaling and provisioning is taken care for application developers, so they can focus on the development aspect rather infrastructure related tasks
- OpenShift Serverless allows you to dynamically scale your applications and provides the ability to build event-driven applications, whether the sources are on Kubernetes, the cloud or on-premise solutions
- OpenShift Serverless is based on the Knative project.
</b></details>
<details>
<summary>What are some of the event sources you can use with OpenShift Serverless?</summary><br><b>