You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We need to plan the deployment of the production instance of KernelCI API/Pipeline.
This includes selecting the cloud provider, Kubernetes cluster, database, storage and ingress controller, which we need to evaluate and compare.
We might have a follow-up issue for the deployment technical details after we have selected the options.
Kubernetes cluster options
Azure Kubernetes Service (AKS)
Google Kubernetes Engine (GKE)
Blockers: We have only fixed-configuration cluster for building kernel on spot instances which is not suitable for infrastructure deployment
Self-hosted Kubernetes
Blockers: Unlikely we have enough sysadmin resources to maintain self-hosted Kubernetes cluster on bare-metal
Database options
Atlas MongoDB
Self-hosted MongoDB
Concerns:
Can we afford Atlas?
Backup procedures, snapshotting for rollback is different on Atlas and self-hosted
Action items:
Estimate the cost of Atlas by mocking the database size required for approx X days of data
Proper backup strategy on each option (3-2-1)
Migration from Atlas to MongoDB and vice-versa
Storage options
Azure Files Storage
Concerns: Not compatible with caching services (LAVA caching over nginx)
S3-compatible storage
Solutions:
Minio in VM/Docker/Kubernetes backed by persistent storage
Production deployment planning
We need to plan the deployment of the production instance of KernelCI API/Pipeline.
This includes selecting the cloud provider, Kubernetes cluster, database, storage and ingress controller, which we need to evaluate and compare.
We might have a follow-up issue for the deployment technical details after we have selected the options.
Kubernetes cluster options
Azure Kubernetes Service (AKS)
Google Kubernetes Engine (GKE)
Blockers: We have only fixed-configuration cluster for building kernel on spot instances which is not suitable for infrastructure deployment
Self-hosted Kubernetes
Blockers: Unlikely we have enough sysadmin resources to maintain self-hosted Kubernetes cluster on bare-metal
Database options
Concerns:
Action items:
Storage options
Azure Files Storage
Concerns: Not compatible with caching services (LAVA caching over nginx)
S3-compatible storage
Solutions:
Action items:
Concerns:
Ingress controller options
Action items:
The text was updated successfully, but these errors were encountered: