Please give your recommendation for the minimum software architecture components to build my own Kubernetes cloud where I will migrate my small internet facing Java hobby project, that I currently host on GCP Kubernetes Engine. I will manage it myself.

GCP is too expensive for my hobby project. If I was to let it run idle 24/7, it would cost over ~$500/mo.

With the cheapest of the big local public cloud providers I found, that I could have the same amount of cpu power and ram at ~10% of the GCP cost, making it feasible for 24/7.

The target needs to have all the basic stuff as GCP currently runs:

  • Java workloads on Kubernetes Engine + MySQL + MongoDB.
  • Networking configuration for ssl and load balancing.
  • Logging, Monitoring and Tracing
  • Security and Backups

Cloudflare and Gitlab would be switched to the new server addresses.

Please give your recommendation what software stack do I need to set up for it to be an acceptable replacement. I welcome also recommendations what to add to improve security, and any important components I may have missed, which may not be necessary in GCP, but would be valuable in such self-managed cloud (WAF for example?)

I am ok with setting up everything myself from bare Linux. I want to learn and set it up in the same way as actual "Production environment" would be set up, so no compromises on security.

1 Answer 1


Buy a second hand Synology NAS with quadcore and SSD:

enter image description here

  • You will need the quadcore because you have to dedicate CPU to Kubernetes
  • You will need the SSD because it goes faster
  • Ideally find a Synology that can have RAM boosted.

Now that you have your NAS you can:

And voilà, bring your images in and you now have your environment at home.

  • you are not answering my question about Software. Nowhere in my question I am asking for hardware and that is all you provide. Please share Software recommendations
    – stack3r
    Jun 28, 2023 at 7:39
  • Hello @stack3r , I updated my reply Jun 28, 2023 at 9:15

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.