Hello everyone, everything good? It’s my first time posting on this sub but I really need guidance from people with more knowledge and experience than me.

First, a little context for you:

I’ve been unemployed for about 7/8 months, and as soon as I was laid off I decided to try to invest in a career in cybersecurity, but that didn’t give any positive results (so far), so as I already had a job as a DevOps I decided to reapply Apply for vacancies in this same area and others.

As I’m pretty rusty in DevOps (since I’ve only been trained in cybersecurity since I was fired) I took on a “challenge” for me to try to do on my own (it’s actually a challenge that if I manage to do, it can significantly increase my chances of success to get hired). And I’m not asking (nor am I anyone to do such a thing) for someone to do it for me, I just want guidance on how to start and what to do next or even a list of the order of how to do things (if not That’s a lot to ask)

The objective of this activity is to ensure the availability of a web service in a

high computational availability, following some assumptions:

  • Use of a Linux compute instance, managed Kubernetes service or

similar;

  • Ensure the security of the provisioned infrastructure against unauthorized access;

  • Provide a web application built on a docker image;

  • If necessary, you can create a free domain using the Freenom service;

  • Access to the application must be protected with SSL. We suggest using LetsEncrypt;

  • It is expected that as many tasks as possible will be performed with

infrastructure as code;

  • If possible, build a pipeline to automate the delivery of infrastructure and

service;

We recommend using the WhoAmI application (link below) or another application of your choice.

Note: if you do not have access to a cloud environment, you can use tools such as

Minikube, K3s, Vagrant or similar.

And in the same text, he describes a “guide” on how to do this challenge, but to be honest with you, it left me more confused than it helped. Here’s the “guide”:

A guide to what can be used:

○ Create machines via terraform (on premise or cloud), being able to use the services of

cloud containers.

○ Use Ansible to configure servers and services.

○ Use let’s encrypt (Certmanager);

○ You can use Helm or kubectl;

○ Monitoring: Prometheus + Grafana + Alertmanager (kube-prometheus-stack);

○ Monitoring between micro-services;

○ Log aggregator: Graylog, elasticsearch or another alternative;

○ Integrate into a CI/CD solution;

○ Apply some scalability strategy;

○ Deploy nginx as ingress.

I would be very happy if someone could help me in some way, because I’m really lost on how to do all this and I have until March 11th to submit this challenge. You might even say that it’s a lack of interest on my part, since I’ve been working as a “DevOps” for almost 3 years, but I’m trying to change this reality and become a better professional. But I really need a job, because I need to pay my bills and help my parents, and this challenge will help me enormously to do that. I apologize in advance for any inconvenience and I sincerely thank anyone who can help me in any way.

1 Spice up