GKE: Powering Kubernetes Workloads at Scale.
Use Cases and Deployment Scope
We have an application for creating Internal reports from Billing Data for customers. We have deployed that application to Google Kubernetes Engine through Gitlab. Also, we provide an automatic secured Kubernetes offering to our customers in Germany.
Pros
- Autoscaling Application to mitigate the increase in traffic.
- Automatically roll out upgrades to applications.
- As it is available through all major Cloud providers, your applications can run anywhere.
- Configuration management. Automate the deployment of the application.
Cons
- Sometimes, it's not the logical offering if your application is not complex. Managed offerings like App Engine are better in some cases. So, it could have a lightweight offering with free tiers.
- For Machine Learning, there are free resources like labs to test. Doing that on Kubernetes is a very tedious task.
- It has already improved to be a managed service. But still, developers cannot deploy on Kubernetes without hassle.
Return on Investment
- It has given us flexibility and reduced deployment timelines by half.
- With the help of Git, it's really good that we can maintain the state of our application. And update or rollback features, which was very difficult earlier.
- Our application is for internal use right now, but we have used GKE as we will open it to the world. And their autoscaling will be a necessity.
Usability
Alternatives Considered
Helm, HashiCorp Terraform and GitLab
Other Software Used
Helm, HashiCorp Terraform, Prometheus, GitLab


