|
2 | 2 |
|
3 | 3 | :information_source: This repo contains questions and exercises on various technical topics, sometimes related to DevOps and SRE
|
4 | 4 |
|
5 |
| -:bar_chart: There are currently **2538** exercises and questions |
| 5 | +:bar_chart: There are currently **2557** exercises and questions |
6 | 6 |
|
7 | 7 | :warning: You can use these for preparing for an interview but most of the questions and exercises don't represent an actual interview. Please read [FAQ page](faq.md) for more details
|
8 | 8 |
|
|
23 | 23 | <td align="center"><a href="topics/git/README.md"><img src="images/git.png" width="75px;" height="75px;" alt="Git"/><br /><b>Git</b></a></td>
|
24 | 24 | <td align="center"><a href="topics/ansible/README.md"><img src="images/ansible.png" width="75px;" height="75px;" alt="ansible"/><br /><b>Ansible</b></a></td>
|
25 | 25 | <td align="center"><a href="#network"><img src="images/network.png" width="75px;" height="75px;" alt="Network"/><br /><b>Network</b></a></td>
|
26 |
| - <td align="center"><a href="topics/linux/README.md"><img src="images/logos/linux.png" width="75px;" height="75px;" alt="Linux"/><br /><b>Linux</b></a></td> |
| 26 | + |
27 | 27 |
|
28 | 28 | </tr>
|
29 | 29 | <tr>
|
|
32 | 32 | <td align="center"><a href="https://github.com/bregman-arie/go-exercises"><img src="images/Go.png" width="75px;" height="75px;" alt="go"/><br /><b>Go</b></a></td>
|
33 | 33 | <td align="center"><a href="topics/shell/README.md"><img src="images/bash.png" width="75px;" height="75px;" alt="Bash"/><br /><b>Shell Scripting</b></a></td>
|
34 | 34 | <td align="center"><a href="topics/kubernetes/README.md"><img src="images/kubernetes.png" width="75px;" height="75px;" alt="kubernetes"/><br /><b>Kubernetes</b></a></td>
|
35 |
| - <td align="center"><a href="#prometheus"><img src="images/prometheus.png" width="75px;" height="75px;" alt="Prometheus"/><br /><b>Prometheus</b></a></td> |
| 35 | + |
36 | 36 | </tr>
|
37 | 37 | <tr>
|
38 | 38 | <td align="center"><a href="topics/cloud/README.md"><img src="images/cloud.png" width="75px;" height="75px;" alt="Cloud"/><br /><b>Cloud</b></a></td>
|
39 | 39 | <td align="center"><a href="topics/aws/README.md"><img src="images/aws.png" width="100px;" height="75px;" alt="aws"/><br /><b>AWS</b></a></td>
|
40 | 40 | <td align="center"><a href="topics/azure/README.md"><img src="images/azure.png" width="75px;" height="75px;" alt="azure"/><br /><b>Azure</b></a></td>
|
41 | 41 | <td align="center"><a href="topics/gcp/README.md"><img src="images/googlecloud.png" width="70px;" height="70px;" alt="Google Cloud Platform"/><br /><b>Google Cloud Platform</b></a></td>
|
42 | 42 | <td align="center"><a href="#openstack"><img src="images/openstack.png" width="75px;" height="75px;" alt="openstack"/><br /><b>OpenStack</b></a></td>
|
43 |
| - <td align="center"><a href="topics/security/README.md"><img src="images/security.png" width="75px;" height="75px;" alt="security"/><br /><b>Security</b></a></td> |
44 | 43 | </tr>
|
45 | 44 | <tr>
|
46 | 45 | <td align="center"><a href="#operating-system"><img src="images/os.png" width="75px;" height="75px;" alt="Operating System"/><br /><b>Operating System</b></a></td>
|
47 | 46 | <td align="center"><a href="#monitoring"><img src="images/monitoring.png" width="75px;" height="75px;" alt="Monitoring"/><br /><b>Monitoring</b></a></td>
|
48 | 47 | <td align="center"><a href="#elastic"><img src="images/elastic.png" width="75px;" height="75px;" alt="Elastic"/><br /><b>Elastic</b></a></td>
|
49 | 48 | <td align="center"><a href="#virtualization"><img src="images/virtualization.png" width="75px;" height="75px;" alt="Virtualization"/><br /><b>Virtualization</b></a></td>
|
50 | 49 | <td align="center"><a href="topics/dns/README.md"><img src="images/dns.png" width="75px;" height="75px;" alt="DNS"/><br /><b>DNS</b></a></td>
|
51 |
| - <td align="center"><a href="#Misc"><img src="images/general.png" width="75px;" height="75px;" alt="Misc"/><br /><b>Misc</b></a></td> |
52 | 50 | </tr>
|
53 | 51 | <tr>
|
54 | 52 | <td align="center"><a href="#testing"><img src="images/testing.png" width="75px;" height="75px;" alt="Testing"/><br /><b>Testing</b></a></td>
|
55 | 53 | <td align="center"><a href="#databases"><img src="images/databases.png" width="75px;" height="75px;" alt="Databases"/><br /><b>Databases</b></a></td>
|
56 | 54 | <td align="center"><a href="#regex"><img src="images/regex.png" width="75px;" height="75px;" alt="RegEx"/><br /><b>Regex</b></a></td>
|
57 | 55 | <td align="center"><a href="#system-design"><img src="images/design.png" width="75px;" height="75px;" alt="Design"/><br /><b>System Design</b></a></td>
|
58 | 56 | <td align="center"><a href="#hardware"><img src="images/hardware.png" width="75px;" height="75px;" alt="Hardware"/><br /><b>Hardware</b></a></td>
|
59 |
| - <td align="center"><a href="#big-data"><img src="images/big-data.png" width="75px;" height="75px;" alt="Big Data"/><br /><b>Big Data</b></a></td> |
60 | 57 | </tr>
|
61 | 58 | <tr>
|
62 | 59 | <td align="center"><a href="#certificates"><img src="images/certificates.png" width="75px;" height="75px;" alt="Certificates"/><br /><b>Certificates</b></a></td>
|
63 | 60 | <td align="center"><a href="topics/containers/README.md"><img src="images/containers.png" width="75px;" height="75px;" alt="Containers"/><br /><b>Containers</b></a></td>
|
64 | 61 | <td align="center"><a href="#sql"><img src="images/sql.png" width="75px;" height="75px;" alt="sql"/><br /><b>SQL</b></a></td>
|
65 | 62 | <td align="center"><a href="topics/openshift/README.md"><img src="images/openshift.png" width="75px;" height="75px;" alt="OpenShift"/><br /><b>OpenShift</b></a></td>
|
66 | 63 | <td align="center"><a href="#storage"><img src="images/storage.png" width="75px;" height="75px;" alt="Storage"/><br /><b>Storage</b></a></td>
|
67 |
| - <td align="center"><a href="topics/soft_skills/README.md"><img src="images/HR.png" width="75px;" height="75px;" alt="HR"/><br /><b>Soft Skills</b></a></td> |
68 | 64 | </tr>
|
69 | 65 | <tr>
|
70 | 66 | <td align="center"><a href="topics/terraform/README.md"><img src="images/terraform.png" width="75px;" height="75px;" alt="Terraform"/><br /><b>Terraform</b></a></td>
|
71 | 67 | <td align="center"><a href="#mongo"><img src="images/mongo.png" width="75px;" height="75px;" alt="Mongo"/><br /><b>Mongo</b></a></td>
|
72 | 68 | <td align="center"><a href="#puppet"><img src="images/puppet.png" width="75px;" height="75px;" alt="puppet"/><br /><b>Puppet</b></a></td>
|
73 | 69 | <td align="center"><a href="#distributed"><img src="images/distributed.png" width="75px;" height="75px;" alt="Distributed"/><br /><b>Distributed</b></a></td>
|
74 | 70 | <td align="center"><a href="#questions-you-ask"><img src="images/you.png" width="75px;" height="75px;" alt="you"/><br /><b>Questions you can ask</b></a></td>
|
75 |
| - <td align="center"><a href="topics/perl/README.md"><img src="images/perl.png" width="75px;" height="75px;" alt="perl"/><br /><b>Perl</b></a></td> |
76 | 71 | </tr>
|
77 | 72 | <tr>
|
78 | 73 | <td align="center"><a href="topics/circleci/README.md"><img src="images/logos/circleci.png" width="70px;" height="70px;" alt="Circle CI"/><br /><b>Circle CI</b></a></td>
|
79 | 74 | <td align="center"><a href="topics/argo/README.md"><img src="images/logos/argo.png" width="80px;" height="80px;" alt="Argo"/><br /><b>Argo</b></a></td>
|
80 |
| - <td align="center"><a href="topics/kafka/README.md"><img src="images/logos/kafka.png" width="70px;" height="80px;" alt="Kafka"/><br /><b>Kafka</b></a></td> |
| 75 | + <td align="center"><a href="topics/kafka/README.md"><img src="images/logos/kafka.png" width="85px;" height="80px;" alt="Kafka"/><br /><b>Kafka</b></a></td> |
81 | 76 | <td align="center"><a href="topics/datadog/README.md"><img src="images/logos/datadog.png" width="80px;" height="80px;" alt="DataDog"/><br /><b></b></a></td>
|
| 77 | + <td align="center"><a href="topics/perl/README.md"><img src="images/perl.png" width="75px;" height="75px;" alt="perl"/><br /><b>Perl</b></a></td> |
82 | 78 | </tr>
|
| 79 | + <tr> |
| 80 | + <td align="center"><a href="topics/linux/README.md"><img src="images/logos/linux.png" width="75px;" height="75px;" alt="Linux"/><br /><b>Linux</b></a></td> |
| 81 | + <td align="center"><a href="#prometheus"><img src="images/prometheus.png" width="75px;" height="75px;" alt="Prometheus"/><br /><b>Prometheus</b></a></td> |
| 82 | + <td align="center"><a href="#big-data"><img src="images/big-data.png" width="75px;" height="75px;" alt="Big Data"/><br /><b>Big Data</b></a></td> |
| 83 | + <td align="center"><a href="topics/soft_skills/README.md"><img src="images/HR.png" width="75px;" height="75px;" alt="HR"/><br /><b>Soft Skills</b></a></td> |
| 84 | + <td align="center"><a href="topics/security/README.md"><img src="images/security.png" width="75px;" height="75px;" alt="security"/><br /><b>Security</b></a></td> |
| 85 | + </tr> |
| 86 | + <tr> |
| 87 | + <td align="center"><a href="topics/chaos_engineering/README.md"><img src="images/logos/chaos_engineering.png" width="75px;" height="75px;" alt="Chaos Engineering"/><br /><b>Chaos Engineering</b></a></td> |
| 88 | + <td align="center"><a href="#Misc"><img src="images/general.png" width="75px;" height="75px;" alt="Misc"/><br /><b>Misc</b></a></td> |
| 89 | + </tr> |
| 90 | + |
83 | 91 | </table>
|
84 | 92 | </center>
|
85 | 93 | <!-- markdownlint-enable -->
|
|
89 | 97 | ## Network
|
90 | 98 |
|
91 | 99 | <details>
|
92 |
| -<summary>What do you need in order to communicate?</summary><br><b> |
| 100 | +<summary>In general, what do you need in order to communicate?</summary><br><b> |
93 | 101 |
|
94 | 102 | - A common language (for the two ends to understand)
|
95 | 103 | - A way to address who do you want to communicate with
|
96 | 104 | - A Connection (so the content of the communication can reach the recipients)
|
| 105 | + |
97 | 106 | </b></details>
|
98 | 107 |
|
99 | 108 | <details>
|
100 | 109 | <summary>What is TCP/IP?</summary><br><b>
|
101 | 110 |
|
102 | 111 | A set of protocols that define how two or more devices can communicate with each other.
|
103 |
| -To learn more about TCP/IP, read [here](http://www.penguintutor.com/linux/basic-network-reference) |
104 |
| -</b></details> |
105 | 112 |
|
106 |
| -<details> |
107 |
| -<summary>What is APIPA?</summary><br><b> |
108 |
| -APIPA is a set of it addresses that devices are allocated |
109 |
| -when the main DHCP server is not reachable |
110 |
| -</b></details> |
| 113 | +To learn more about TCP/IP, read [here](http://www.penguintutor.com/linux/basic-network-reference) |
111 | 114 |
|
112 |
| -<details> |
113 |
| -<summary>What ip range does APIPA use?</summary><br><b> |
114 |
| -APIPA uses the ip range: 169.254.0.1 - 169.254.255.254. |
115 | 115 | </b></details>
|
116 | 116 |
|
117 | 117 | <details>
|
118 | 118 | <summary>What is Ethernet?</summary><br><b>
|
119 | 119 |
|
120 | 120 | Ethernet simply refers to the most common type of Local Area Network (LAN) used today. A LAN—in contrast to a WAN (Wide Area Network), which spans a larger geographical area—is a connected network of computers in a small area, like your office, college campus, or even home.
|
| 121 | + |
121 | 122 | </b></details>
|
122 | 123 |
|
123 | 124 | <details>
|
@@ -416,7 +417,22 @@ For example, your computer's private IP could be 192.168.1.100, but your router
|
416 | 417 | <summary>Which factors affect network performances</summary><br><b>
|
417 | 418 | </b></details>
|
418 | 419 |
|
419 |
| -#### Network - Data and Control planes |
| 420 | +<details> |
| 421 | +<summary>What is APIPA?</summary><br><b> |
| 422 | + |
| 423 | +APIPA is a set of it addresses that devices are allocated |
| 424 | +when the main DHCP server is not reachable |
| 425 | + |
| 426 | +</b></details> |
| 427 | + |
| 428 | +<details> |
| 429 | +<summary>What ip range does APIPA use?</summary><br><b> |
| 430 | + |
| 431 | +APIPA uses the ip range: 169.254.0.1 - 169.254.255.254. |
| 432 | + |
| 433 | +</b></details> |
| 434 | + |
| 435 | +#### Control Plane and Data Plane |
420 | 436 |
|
421 | 437 | <details>
|
422 | 438 | <summary>What "control plane" refers to?</summary><br><b>
|
@@ -2887,9 +2903,8 @@ Google Drive
|
2887 | 2903 | <summary>Explain MBR</summary><br><b>
|
2888 | 2904 | </b></details>
|
2889 | 2905 |
|
2890 |
| -## Questions you CAN ask |
2891 |
| - |
2892 | 2906 | <a name="questions-you-ask"></a>
|
| 2907 | +## Questions you CAN ask |
2893 | 2908 |
|
2894 | 2909 | A list of questions you as a candidate can ask the interviewer during or after the interview.
|
2895 | 2910 | These are only a suggestion, use them carefully. Not every interviewer will be able to answer these (or happy to) which should be perhaps a red flag warning for your regarding working in such place but that's really up to you.
|
@@ -3679,7 +3694,9 @@ If you are looking for a way to prepare for a certain exam this is the section f
|
3679 | 3694 |
|
3680 | 3695 | * [Certified Kubernetes Administrator (CKA)](topics/kubernetes/CKA.md) (Latest update: 2022)
|
3681 | 3696 |
|
3682 |
| -## Other DevOps Projects |
| 3697 | +## Additional DevOps and SRE Projects |
| 3698 | + |
| 3699 | +<p align="center"><a href="https://github.com/bregman-arie/sre-checklist"><img width="500px" src="images/sre_checklist.png"/></a></p> |
3683 | 3700 |
|
3684 | 3701 | <p align="center"><a href="https://github.com/bregman-arie/howtheydevops"><img src="images/how_they_devops.png"/></a></p>
|
3685 | 3702 | <p align="center"><a href="https://github.com/bregman-arie/devops-resources"><img src="images/devops_resources.png"/></a></p>
|
|
0 commit comments