项目作者: Raghav2211

项目描述 :
Repository contains example application with PaaS, SaaS & IaaS
高级语言: HCL
项目地址: git://github.com/Raghav2211/psi-lab.git
创建时间: 2020-11-11T12:00:55Z
项目社区:https://github.com/Raghav2211/psi-lab

开源协议:

下载


TODO APP INFRA

Terraform Check
Docker compose Validate
K8s Deployment validate

Repo contain IAC to deploy todo-app in different environment

TASK LIST

  • [X] Todo App deployment on local using docker-compose
  • [X] Todo App deployment on local using swarm
  • [X] Todo App deployment on local k8s using Helm
  • [X] Todo App deployment on AWS on EC2
  • [X] Todo App deployment on AWS using eks

Deploy

  1. Deployment using docker-compose

    • Install

      1. $ docker-compose --env-file=env/<env>/Docker.env up -d
      2. # Override default docker-compose configuration
      3. $ docker-compose --env-file=env/<env>/Docker.env -f docker-compose.yaml -f env/<env>/docker-compose-override.yml up -d
    • Access

      http://localhost:8081 # get access_token

      http://localhost:8080/webjars/swagger-ui/index.html # use access_token to access the API(s)

    • Uninstall

      1. $ docker-compose down

      Configuration

      The following table lists the configurable parameters of the TodoApp swarm cluster and their default values.

      Parameter | Description | Default
      —- | —- | —-
      TODO_IMAGE | Image tag for Todo-App | `EDGE_SERVICE_IMAGE` | Image tag for Edge Service |
      CONFIG_SERVER_IMAGE | Image tag for Config Server | `MONGO_DATA_SRC_PATH` | Host path for persistence mongo data |

  2. On swarm cluster using docker stack
    Swarm

  3. On k8s using minikube
    K8s
  4. On EC2 using packer
    EC2
  5. On EKS
    EKS