<aside> ⚠️ This documentation is a WIP. I haven’t actually done a whole year of work in the Academy working for DevOps and for that reason, a lot of knowledge is still missing me. Hopefully by the end of my mandate I should have it done.

</aside>

Workload

The year in DevOps can mostly be defined by the ongoing services. For example, and most importantly, the Starters Academy will bring different challenges depending on the stage that we currently are in. The following sections are going to focus on each of the services and what needs to be done.

LDSA Starters Academy

A. What Will You Need

  1. Access to AWS and its resources and the AWS CLI installed with the right profile

  2. kubectl installed locally

  3. Configure the ConfigMap of the portal to include your AWS user

    This can be complicated if you don’t have anyone else to give you access. Basically someone with access needs to run the following command and add your user. You can also use the portal user credentials to access the portal EKS cluster.

    kubectl edit -n kube-system configmap/aws-auth
    
  4. If you reconfigure the portal’s Load Balancer, and it changes its external address, you will need to change the DNS for the Portal in Namecheap.

  5. Optional: Access to DockerHub.

B. Repositories

All the code required for running the Starters Academy portal is located in two repositories (below). One is focused in the actual portal code that will be running in containers, and the other in the deployment to AWS EKS.

https://github.com/LDSSA/portal

For a better understanding of the Portal structure, you can check the following page:

Project Structure

https://github.com/LDSSA/portal-deployment

The instructors will need a repository for preparing their learning materials, and the students will require another for themselves. Usually these are named batchN-instructors and batchN-students where N is the number of the batch. For admissions, there are other repositories configured for them: batchN-admission-instructors and batchN-admission-students .

Finally, for these repositories to integrate with the portal, they will require a base docker image academy-base and a pip installable library called ldsagrader. Both of these are maintained by us.

https://github.com/LDSSA/academy-base

https://github.com/LDSSA/ldsagrader