# DevOps Assignment

Assignment Overview\
Create a simple Go application that prints "Hello from Botgauge" at the /hello path. Develop\
and configure a GitHub Actions pipeline to build the application, containerize it, and push it\
to a container registry. Use Terraform to create an EKS cluster with necessary add-ons.\
Finally, create a pipeline to deploy the application to the EKS cluster using Helm or\
Kustomize.\
Deliverables\
1\)Go Application\
● A simple Go application that serves "Hello from Botgauge" at the /hello path.\
● Dockerfile to containerize the application.\
2\)GitHub Actions Pipeline\
● Pipeline to build the Go application.\
● Steps to containerize the application and push it to a container registry (e.g., Docker\
Hub, ECR).\
3\)Terraform Configuration\
● Terraform scripts to create an EKS cluster.\
● Any necessary add-ons (e.g., IAM roles, VPC setup, security groups, node groups,\
etc.).\
4\)Deployment Pipeline\
● GitHub Actions pipeline to deploy the application to the EKS cluster.\
● Use Helm for packaging and deployment.\
Bonus Points\
Implement any other tools or practices you deem necessary to enhance the security and\
reliability of your application.

Once the assignment is complete, upload it to a github repository and add happybotgauge\
as a contributor to your repository.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://charan-techjourney.gitbook.io/charan-techjournal/devops-assessments/devops-assignment.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
