Why I am using Kubernetes for game dev?

  • DigitalOcean is hosting platform with reasonable pricing that’s always helping for my indie projects. I want to say thank you to the company because they are always opened to help, add some credits and reduce prices.
  • Containership.io is a really nice platform to provision Kubernetes to DigitalOcean. (don’t have any credits from these guys but the platform helped me to save my time). DigitalOcean started to provide Kubernetes out of the box but I found it hard to use for the beginner. Talking about the pods, services, SSL certs setup. Probably it’s only about my experience, had the luck to make it done easily when I have full access to Kubernetes.
  • Kubernetes, it’s not about microservices. It’s Heroku for you when you can control anything with simple recipes.
  • Gitlab is source control platform with free container registry per repository.
  1. https://api.balconygames.com is Go server that’s talking with PostgreSQL (3 repl)
  2. https://dashboard.balconygames.com is ReactJS Admin dashboard for game management (nginx + static).
  3. https://sweety-jumper.balconygames.com is Unity game (nginx + static)
  4. http://balconygames.com is Jekyll (nginx + static)
  5. PostgreSQL
  6. Letsencrypt to watch for ssl certs and create the new one.
  1. Make the code changes.
  2. Rebuild the image and push to gitlab registry
  3. kubectl apply -f recipe/<name of the app>/deployment.yml that’s containing <image_name>:latest or <image_name>:$COMMIT_TAG

Home: https://balconygames.com Products: https://balconygames.gumroad.com/ Github: https://github.com/oivoodoo

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Alexandr Korsak

Alexandr Korsak

Home: https://balconygames.com Products: https://balconygames.gumroad.com/ Github: https://github.com/oivoodoo

More from Medium

How to install prometheus and configure it with grafana in ubuntu

My article on DZone about Kubernetes Gradle Plugin

kubeadm init: wait-control-pane timeout on Ubuntu 20.04

Attaching domain(TLS) certificates to Kubernetes cluster