Working of EaaS
Â
Ephemeral
Limits, transparency and ability to restart
Cost
Â
Question:
Scaling
EKS
Bespoke clusters (AWS EC2 instances)
Env hosted where ?
AWS cloud vendor
Configuration
Code repo - github/bitbucket/gitlab - configuration for that repo
Roost DB - TF Script, Cluster choice, notify these channels over slack, SNS, expiry duration
Cost control for environments
ephemeral
EKS - scheduler (overlap and the actual hours when this cluster is needed)
team work days, hours
individual work
Â
Â
Business application
Terraform or Cloud Formation
init
destroy
Helm chart (100+ m-svc)
build - buildpacks, docker, make
deploy
test
uninstall
List of Code repo
CodeA
CodeB
CodeFreshRepo (tag) - (always build & tag)
build / external build - buildpacks, docker, make (External: Jenkins, CodeFresh)
dockerhub - private registry
image tagging - (CodeFresh updates a helm value file with all the m-svc image tags)
deploy - (k8s manifest/helm/docker-compose)
argo CD
configMap/Secrets etc coming from m-svc properties file
test details
artillery/cypress/maven
uninstall
Notification
Triggers
PR open/merge
Commit push
Cluster choice
Â
Â
Application
Known Good Version - Prod/BUAT
100+ m-svc (Roost identified inter dependency and impact footprint)
Â
Code changes (5 m-svc)
applied like a delta (5 is latest and 95 is UAT version)
Impact: 15 m-svc (trigger tests for the 5 changed ones and then the additional 10 others)
net effect of change level - quality feedback
Â
Â
Cluster made of EC2 instances (stopped and EBS is attached)
EKS cluster - minimum configuration - master node - 75USD/month
namespace 1
sleep - pods are no longer running
wake-up - pods back to running
namespace 2
sleep - pods are no longer running
wake-up - pods back to running
Â
Â
Â
Â
Â
Â
Â