Skip to content

Commit 3719131

Browse files
Add DevOps Intern Task
1 parent f5a2757 commit 3719131

File tree

2 files changed

+29
-4
lines changed

2 files changed

+29
-4
lines changed

Devops-Intern.md

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
## DevOps Intern Challenge Question
2+
3+
### The Challenge
4+
5+
Set up a highly available web application on GCP using K3s. The application is written in Python and requires a PostgreSQL database. The application should be accessible via a custom domain name.
6+
7+
### Your task is to:
8+
9+
1. Create a K3s cluster across 3 GCP nodes in different zones for high availability.
10+
2. Deploy the Python web application to the K3s cluster using Helm charts. The app should connect to a MySQL database.
11+
3. Set up a PostgreSQL database in GCP and configure the app to connect to it.
12+
4. Configure DNS to point a custom domain name to the K3s cluster's load balancer IP.
13+
5. Write a Python script to automate the entire setup process. The script should:
14+
- Create the GCP nodes and K3s cluster
15+
- Deploy the app and database
16+
- Configure DNS
17+
6. Document the architecture and steps in a README file.
18+
19+
### Bonus points for:
20+
- Using Terraform or Pulumi to provision GCP nodes.
21+
- Implementing SSL/HTTPS for the web app
22+
- Monitoring and logging set up for the cluster
23+
24+
Please provide the Python script, Helm charts, and documentation in a GitHub repo. Be prepared to walk through your solution and discuss the architecture and technologies used.

README.md

+5-4
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
Hi there 👋
44

55
Check your Test Cases here:
6-
- [Test-Form.md](https://github.com/OutpostHQ/career/blob/main/Test-Form.md)
7-
- [Checkbox.md](https://github.com/OutpostHQ/career/blob/main/Checkbox.md)
8-
- [Frontend-Intern.md](https://github.com/OutpostHQ/career/blob/main/Frontend-Intern.md)
9-
- [SDE-Intern.md](https://github.com/OutpostHQ/career/blob/main/SDE-Intern.md)
6+
- [Test Form](Test-Form.md)
7+
- [Checkbox](Checkbox.md)
8+
- [Frontend Intern](Frontend-Intern.md)
9+
- [SDE Intern](SDE-Intern.md)
10+
- [DevOps Intern](Devops-Intern.md)

0 commit comments

Comments
 (0)