Add prometheus questions
And answers to two Docker questions.
This commit is contained in:
parent
2e3e307856
commit
0d9b9f35e8
47
README.md
47
README.md
@ -10,7 +10,7 @@
|
|||||||
1. [Ansible](#ansible)
|
1. [Ansible](#ansible)
|
||||||
1. [Docker](#docker)
|
1. [Docker](#docker)
|
||||||
1. [Python](#python)
|
1. [Python](#python)
|
||||||
|
1. [Prometheus](#prometheus)
|
||||||
|
|
||||||
|
|
||||||
## Jenkins
|
## Jenkins
|
||||||
@ -227,15 +227,41 @@ I'm {{ ansible_hostname }} and my operating system is {{ ansible_distribution }
|
|||||||
|
|
||||||
* What happens when you run `docker run hello-world`?
|
* What happens when you run `docker run hello-world`?
|
||||||
|
|
||||||
|
```
|
||||||
|
Docker CLI passes your request to Docker daemon.
|
||||||
|
Docker daemon downloads the image from Docker Hub
|
||||||
|
Docker daemon creates a new container by using the image it downloaded
|
||||||
|
Docker daemon redirects output from container to Docker CLI which redirects it to the standard output
|
||||||
|
```
|
||||||
|
|
||||||
* How do you run a container?
|
* How do you run a container?
|
||||||
|
|
||||||
* What do you see when you run `docker ps`?
|
* What do you see when you run `docker ps`?
|
||||||
|
|
||||||
* What `docker commit` does? when will you use it?
|
* What `docker commit` does? when will you use it?
|
||||||
|
|
||||||
|
* Explain what is Dockerfile used for and the content of the following Dockerfile
|
||||||
|
|
||||||
|
```
|
||||||
|
FROM registry.access.redhat.com/rhel7/rhel
|
||||||
|
|
||||||
|
RUN yum -y install httpd && yum -y update; yum clean all
|
||||||
|
|
||||||
|
EXPOSE 80
|
||||||
|
ENTRYPOINT [ "/usr/sbin/httpd" ]
|
||||||
|
CMD [ "-D", "FOREGROUND" ]
|
||||||
|
```
|
||||||
|
|
||||||
|
Answer:
|
||||||
|
|
||||||
|
```
|
||||||
|
Use the image 'rhel7/rhel' from the registry 'registry.access.redhat.com` to run httpd.
|
||||||
|
Befor running it, install the httpd package, update all packages and expose port 80.
|
||||||
|
```
|
||||||
|
|
||||||
## Python
|
## Python
|
||||||
|
|
||||||
###### beginner
|
##### beginner
|
||||||
|
|
||||||
* What data type supported in Python and which of them are mutable?
|
* What data type supported in Python and which of them are mutable?
|
||||||
What function can you use to show that a certain data type is mutable?
|
What function can you use to show that a certain data type is mutable?
|
||||||
@ -271,7 +297,7 @@ PEP8 is a list of coding conventions and style guidelines for Python
|
|||||||
5. Use 4 spaces per indentation level
|
5. Use 4 spaces per indentation level
|
||||||
```
|
```
|
||||||
|
|
||||||
###### Intermediate
|
##### Intermediate
|
||||||
|
|
||||||
* What _ is used for in Python?
|
* What _ is used for in Python?
|
||||||
|
|
||||||
@ -295,3 +321,18 @@ sorted(x, key=lambda l: l[1])
|
|||||||
```
|
```
|
||||||
set([food for bro in x for food in bro['food']])
|
set([food for bro in x for food in bro['food']])
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Prometheus
|
||||||
|
|
||||||
|
* Describe the following Prometheus components:
|
||||||
|
- Prometheus server
|
||||||
|
- Push Gateway
|
||||||
|
- Alert Manager
|
||||||
|
|
||||||
|
```
|
||||||
|
Prometheus server responsible for scraping the storing the data
|
||||||
|
Push gateway is used for short-lived jobs
|
||||||
|
Alert manager is responsible for alerts ;)
|
||||||
|
```
|
||||||
|
|
||||||
|
* What is an exporter? What is it used for?
|
||||||
|
Loading…
Reference in New Issue
Block a user