Clusters
Rancher, the open-source multi-cluster orchestration platform, lets operations teams deploy, manage and secure enterprise Kubernetes.
That is why Rancher used for managing CI and development infrastructure.
At the moment there are 4 cluster under rancher(https://rancher.ci.folio.org/)
Clusters logically divided to host Projects/Namespaces related to different purposes (Check table below)
Clusters info
Name | Size Limits | Size Actual | Nodes types | Nodes shape | State | Description |
---|---|---|---|---|---|---|
folio-dev | Min: 2 Max: 20 | 15 | ON-DEMAND | r5a.xlarge | Running | Cluster for hosting development environment per each team |
folio-testing | Min: 2 Max: 8 | 6 | ON-DEMAND | r5a.xlarge | Running | Cluster for hosting testing related environment used for testing (karate, cypress, sprint) |
folio-perf | Min: 2 Max: 6 | 4 | ON-DEMAND | r5a.xlarge | Running | Cluster for hosting performance related environment for doing some performance tests |
folio-tmp | Min: 2 Max: 3 | 2 | ON-DEMAND | r5a.xlarge | Floating | Cluster for hosting tmp environment for DevOps related activities |
Architecture
Target technology stack
- Amazon EKS
- Amazon VPC
- Amazon IAM
- Amazon ALB
- Amazon NLB
- Amazon Route53
Target architecture
Provisioning
This clusters could be created, modified and destroyed by Jenkins Job from GitHub to operate with AWS resources
Jenkins job for create cluster:
Jenkins job for delete cluster:
All you need just to choose corresponding parameters on job page.
Please notice that Jenkins job allow to create any EKS cluster you need, if you didn't aware what parameters should be used, please contact Kitfox team.
Cost forecast
TODO