ProjectLibertyLabs/gateway

Cloud Deployment Tooling

Opened this issue · 1 comments

As a DevOps engineer,
I want to choose Infrastructure as Code (IaaC) tools like Helm for deploying the Gateway stack,
so that I can automate the deployment process and manage the infrastructure efficiently across different cloud environments.

Acceptance Criteria:

  • The deployment tooling should be set up initially for AWS.
  • The tooling should remain cloud-agnostic to support other cloud providers (e.g., Azure, Google Cloud) in the future.
  • Helm charts should be created or updated to deploy the full Gateway stack.
  • README Documentation should be provided for deploying the Gateway stack on AWS

Note:
Development teams need to add and relate all necessary implementation subtasks (e.g., creating Helm charts, configuring AWS settings, ensuring cloud-agnostic capabilities) to this story for proper tracking and management.

sub tasks:

Here are some bottom up tasks in my mind for the helm route, starting from a default chart templates

  • Define config maps: given many env variables exists, lets find out which ones will go to a config map and which ones are coming from secrets.
  • Define secrets mapping (I believe k8s support that now as separate resource) alternatively
  • Define Deployment specs and mount any volume/configmaps/secrets
  • Define service spec

This should get us going, more complicated parts can be added once base version running a swarm of services gets up and going.

Ideally use service accounts to authenticate the service to access various internal apis since all major cloud providers have service account support