FY21-Q3 Infra KR: All stateless services on unmodified Helm Chart => 50% (3/6)
Current State
As of 2020-10-27
The migration of the remaining Sidekiq shard catch-all
is in progress. The final batch of non-NFS dependent queues has been migrated. NFS-dependent catch-all
queues will remain on VMs until this dependency is removed.
Git https is running on Kubernetes in Production. As part of the rollout planning, we found that running Git https on Kubernetes with production traffic would have lead to a significant cost increase due to additional cross-AZ network traffic. In order to avoid this cost increase we moved to a multi-cluster config.
Git ssh, web, and API migrations will continue in Q4.
We have no Helm chart modifications.
Desired State
Completion of this KR will see the following services (all stateless) migrated to Kubernetes:
-
Sidekiq - apart from NFS dependant queues -
WebSocket -
Git https -
Git SSH -
Web -
Public & Internal API
Migration work includes:
- Safely moving services to Kubernetes
- Ensuring we have appropriate monitoring and alerting
- Analysing usage and adjusting scaling policies
- Removing Vm infrastructure
To maintain our unmodified Helm chart we will continue to work with Distribution to wrap Helm changes into the official GitLab chart.
Working Epic
Progress of the migration can be tracked on this working epic - gitlab-com/gl-infra&112 (closed)