FY21 Q4 Delivery OKR: Internal and External APIs on unmodified Helm Chart => 60% (1/3)
Status 2021-01-31
Progress through Q4 was a little slower than expected due to the amount of work needed to prepare the cluster for user-facing service migrations. Despite this there was notable progress made with:
- The successful Helm 3 upgrade. The overall time to prepare and perform the upgrade took longer than initially expected, a retro assessed ways we can speed this up for future upgrades.
- The websockets migration has completed and with it we're testing out a simplified cluster configuration that bypasses NGINX, if stable, this change will be applied to all Kubernetes environments.
- A number of charts changes have been made to help improve cluster observability and troubleshooting. Further work is ongoing and will continue into Q1 to make sure logging and dashboards are prepared to support the API migration.
The API migration was not started this quarter due to the extra time and effort needed to harden the Kubernetes cluster in preparation. Work has been scheduled for Q1.
KRs
-
Cluster hardening in preparation for API traffic -
Updated dashboards -
Helm 3 upgrade -
Perform K8s Fire drills and complete corrective actions
-
-
Migrate Websockets -
Internal and Public API
In Q4 our goal will be to build upon our Q3 work to continue migrating stateless services on unmodified Helm Chart focusing on Internal API, and External API as a stretch goal.
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 - &112 (closed)
Blockers
Blockers are labeled and tracked via &112 (closed)
Migration work continues to uncover previously unknown work, some of which may block planned work.