Published in


Okteto: Free Managed Kubernetes Cluster

Deploy free managed Kubernetes cluster for learning and development purposes.

Photo by Ihor Dvoretskyi on Unsplash

Recently, I have been looking for a free Kubernetes cluster to run some of my experimental work. Thanks to an online article, I have found Okteto, a startup that is going to disrupt how software teams develop modern applications. Just last month, they have announced that they have raised $15M in Series A financing. The round was led by Villi Iltchev from Two Sigma Ventures, with participation from existing investors Haystack, Root Ventures, and Uncorrelated Ventures.

I have been using it for a few weeks and I like it. Therefore, I thought to write an article to share it with everyone.


Okteto comes with both free and paid plans. As I am using it for experimental work, the free plan is sufficient for me as it comes with (as of 12 Mar 2022):

  • Namespaces: 5
  • Pods: 10
  • CPU: 1/pod
  • Memory: 3Gi/pod
  • Storage: 5Gi

Will my applications go to sleep?

For free plan, your applications might go to sleep after 24 hours of inactivity. An application is considered inactive if you haven’t performed any of the following things in the last 24 hours:

  • Upgrade or Redeploy it via the UI or the command line
  • Launched a Developer Environment with okteto up
  • Pushed the latest version of your code with okteto push

Any service accounts, config maps, secrets or volumes you create will be unaffected by this operation.

Namespaces will be deleted after 15 days of inactivity.

How can I restart a sleep application?

Sleeping applications have been scaled to zero, but their volumes, secrets or configmaps are not deleted.

In order to wake your application you just need to do any of the following actions:

  • Visit any of the public endpoints of your application
  • Press the Wake All button from the namespace view of the Okteto UI

Getting Started

To register, you may visit this url.

Once you have registered successfully, you will be brought to a console page (shown below). It will show you all the namespaces and resources you have deployed.

Screenshot of the console

You may go to the Settings page (from the left sidebar) to get your Kubernetes configuration file and store it in $HOME/.kube/config

And there we have it. I hope you have found this useful. Thank you for reading. If you know of other platforms that offer free Kubernetes clusters, feel free to share them with me in the comment below. Remember to follow me for more updates, if you enjoyed this article!

Stay tuned for more articles ✌️.

If you are not a Medium member yet and want to become one, click here.



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
Wei Kang

Wei Kang

Once a programmer, always a programmer