-
Located at Dockerhub
-
Helm Chart located at charts directory
-
IaC code located at infrastructure directory
-
IAM policy located at policy.tf
-
To deploy the argo application
kubectl apply -f argo-app.yaml -n default
-
CICD workflow diagram located at cicd-workflow.drawio
-
Infrastructure architecture diagram located at infrastructure-design.drawio
-
Pre-requisites
brew install localstack pip install terraform-local
-
Test the terraform code
cd infrastructure terraform init terraform plan terraform apply # Validate the config tflocal validate
-
Known issues
- Localstack does not support all AWS services, so some resources may not be created.
- CloudWatch logs are not supported in localstack, so the logs will not be created.
cd charts
helm upgrade -i app-api ./ -f values.yaml
# To destory
helm delete app-api
kustomize build kustomize/base | kubectl apply -f -
# To destroy
kustomize build kustomize/base | kubectl delete -f -