Deploy A Private Kubernetes Cluster To The Cloud For Free

Okteto Cloud
Okteto Cloud is a development-oriented Kubernetes platform that helps developers boost their productivity while building cloud-native applications. It also provides several plans for production deployments for various project sizes.
You can deploy your Kubernetes projects from the web dashboard using Git repositories or Helm Charts. You can also deploy from the CLI using any Kubernetes tool.
Okteto provides a development container that can be used to build, test and run your applications as if you were in your local machine. Your local project files are kept synchronized with the remote development container, and the application and debugger ports are forwarded to localhost.
Getting started
- Log in with your GitHub account
- From the
Namespaces
, page click deploy - Submit your GitHub repository URL
To deploy using the CLI, and configure access to your Okteto Cloud namespace and development container, follow the instructions in this page.
After setting up your credentials with the okteto namespace
command, you can deploy and configure your applications using your favorite CLI tool such as kubectl
.
Deploy command example:
kubectl apply -f https://raw.githubusercontent.com/okteto/go-getting-started/master/k8s.yml
Quotas and Limits
- 8 GB of memory
- 5 GB of storage
- 4 vCPU
- 1 namespace
- Sleeps after 24h of inactivity
- The namespaces are deleted after 15 days of inactivity
Red Hat OpenShift Online
OpenShift Online is Red Hat's public cloud application deployment and hosting platform that is based on a containerized infrastructure. It offers a free starter plan to deploy apps for learning, experimenting and development purposes or if you need a testing environment. It also provides a Pro plan with customizable resources to suite your projects production requirements.
Apart from deploying using Kubernetes and Helm Charts, you can also build and deploy an app using a git repository, Docker images, and Image Streams. Source code builders are available for Java, Node.js, Python, Ruby, .NET Core, PHP, Perl, Scala and Go.
Getting started
- Create a Red Hat Login using this page
- Navigate to the following page
- Select the OpenShift Online plan
- Confirm your subscription
- Wait for your account provisioning
- After receiving the provisioning email, refresh the page and open the Web Console
- Create a new project
- Download the
oc
CLI tool from this page, and add it to yourPATH
environment variable - From the web dashboard, copy the login command, then execute it in your terminal
- You can now deploy your Kubernetes project using
kubectl
,oc
, or any other Kubernetes tool
Quotas and Limits
- 2 GB memory
- 2 GB storage
- 4 vCPU
- 1 project
- Up to 5 services
- Up to 8 Pods
- Up to 2 persistent storage volumes
- Sleeps after 30 minutes of inactivity, and must sleep 18 hours in a 72-hour period
- The project is destroyed automatically after 60 days, but you can redeploy it after this period








KubeSail
You can deploy your Kubernetes projects with KubeSail for free or using a paid plan if you need more resources.

Get started by copying the kubectl
config then pasting it to your ~/.kube/config
file. After that you can deploy your project using kubectl
.
