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

NameSize LimitsSize ActualNodes typesNodes shapeStateDescription
folio-dev

Min: 2

Max: 20

15ON-DEMANDr5a.xlargeRunningCluster for hosting development environment per each team
folio-testing

Min: 2

Max: 8

6ON-DEMANDr5a.xlargeRunningCluster for hosting testing related environment used for testing (karate, cypress, sprint)
folio-perf

Min: 2

Max: 6

4ON-DEMANDr5a.xlargeRunningCluster for hosting performance related environment for doing some performance tests
folio-tmp

Min: 2

Max: 3

2ON-DEMANDr5a.xlargeFloatingCluster 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