Giter Club home page Giter Club logo

api-docker-k8s-infra-template's Issues

Set up AWS EKS Cluster

  • Set up an AWS account if you don't have one.
  • Install and configure the AWS CLI on your local machine.
  • Install and configure kubectl, the command-line tool for interacting with Kubernetes clusters.

Use Terraform to define and provision the necessary AWS resources for an EKS cluster (VPC, subnets, EKS cluster, etc.). You can organize your Terraform code in a directory structure for better maintainability.

Test Base Docker Image

Test the base docker image to ensure it works locally as expected before deploying to Kubernetes cluster.

Configure and Deploy EKS Cluster

  • Configure your AWS EKS cluster by creating a kubeconfig file to enable communication with the cluster from your local machine.
  • Deploy the EKS cluster using the Terraform scripts you created in the previous step.

Activating working environments for Python CDK

It is not easy to onboard Python developers into their local working environments (again) especially when they have set up an AWS accounts. When choosing CDK, which is AWS's preferred IAC solution then this is the problem we will see again.

This can be a problem, however, we have two options here:

  • More discovery on Python and Pip (Pip is the dependency management solution for Python)
  • Use Typescript which is fully supported (Learning Language barrier, JS and static typing a requirement)
  • Use Terraform and skip all AWS specfifc nuances (Learn Hcl)

We need to decide what the best option is given our skills and learning potential.

Deploy Application on EKS

  • Create Kubernetes deployment and service YAML files for your containerized application.
  • Deploy your application on the EKS cluster using kubectl.
  • Verify that your application is running correctly on the EKS cluster.

Setup a Github Repo

Setup a Github repository for a sample containerised and orchestrated api.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.