Okteto Cloud gives you free access to sandboxed Kubernetes namespaces, fully integrated with remote development capabilities. Develop your Kubernetes applications in Okteto Cloud and forget about slow and tedious local development forever.
This tutorial will show you how to create an account in Okteto Cloud and how to develop a Python sample application.
To get a local version of the sample application that you can then deploy to Okteto Cloud, execute the following commands in your local terminal:
git clone https://github.com/okteto/samples
You now have a functioning git repository that contains a sample python application. In the
manifest/ directory you also have the Kubernetes manifests needed to deploy the application.
Deploy the application by executing the command below:
kubectl apply -f manifests
Your application is now ready! Open your browser and go the URL of the application. You can get the URL by logging into Okteto Cloud and clicking on the application’s endpoint.
Did you notice that you are accessing your application through an SSL endpoint? This is because Okteto Cloud will automatically create them for you when you deploy your application. Cool no 😎?
You can also use Okteto Cloud to develop your applications directly in Kubernetes, avoiding dependencies on local installations and developing in a much more production-like environment. We are going to use the dev version of the Go Sample Application we just deployed as our remote development environment. To do that, run the following command:
✓ Development environment activated
okteto up command starts a remote development environment which means:
hot reload mode.
Open your browser and go to the URL of the application to test it.
Now things get more exciting. Open
app.py in your favorite local IDE and modify the
getOptions function with the following code, and save your file:
Go back to the terminal and notice that flask already detected the code changes and reloaded your application.
Go back to the browser, and reload the page. Notice how your changes are instantly applied. No commit, build or push required 😎!
Congratulations, you just developed your first Kubernetes application in Okteto Cloud 🚀.
Okteto lets you develop your application while taking advantage of other services running in Kubernetes. This way you can:
- Reduce local setup and eliminate integration issues by developing the same way your application runs in production
- Test your application as fast as you type code, without typing either
kubectlin your inner loop cycle
- No more CPU cycles wasted in your machine. Hardware and network just limited by the power of the cloud
Okteto uses the
okteto.yml file to determine the name of your development environment, the docker image to use and where to upload your code. Check the Okteto manifest docs to customize your development environments with your own dev tools, images, and dependencies to adapt Okteto to your own application.