Okteto Blog

Kubernetes for Developers

Okteto Push - Your Code to Kubernetes in Seconds

Image of Okteto Push - Your Code to Kubernetes in Seconds

We’ve been talking to a lot of developers since we started building Okteto. Every team has very unique challenges, but one that came up pretty regularly was how long it takes to ship a line of code from the developer’s IDE to Kubernetes. Teams either have to do everything manually (build, tag, push, redeploy) or push their changes to CI/CD service and wait for ages until their changes are processed.

Either way, your flow is broken by the time your changes are deployed and your productivity takes a nosedive. This got us thinking. Why do developers need to understand the entire build-deploy infrastructure to validate application-specific changes? 🤔

We are thrilled to announce Okteto Push, the fastest way to push your code changes to Kubernetes. A single command to automatically build, push and update your applications directly in Kubernetes.

Read More

Okteto Registry - A container registry for your dev images

Image of Okteto Registry - A container registry for your dev images

When I’m working on a new feature or service there are always moments where I want to get a snapshot of my progress and test it end to end. I’ll save all my files, run unit tests, build my container containers, push them to Docker Hub and then finally redeploy my application to validate everything as if I was in production. I find this extra validation useful enough that I always end up doing it a few times per day.

But I’ve always felt it was odd to push dev images to Docker Hub (or other similar registries). In my workflow, these dev images are ephemeral, meant to exist only for a small window of time before they are replaced with their next incarnation. They are not long lived, nor meant to be consumed by anyone else. Just like I do a lot of local commits before sending a PR, I want to build and deploy multiple dev images before publishing the next version of my container image.

I want to introduce you to Okteto Registry. Okteto Registry is a secure and private container registry, explicitly built to speed up your development workflow. It’s the fastest place to push your containers when you are developing an application in Okteto Cloud.

Read More

How to Develop and Debug ASP.NET Core Applications in Kubernetes

Image of How to Develop and Debug ASP.NET Core Applications in Kubernetes

Kubernetes is an open-source project for automating deployment, scaling, and management of containers. It has rapidly become the standard to run production workloads and the community around it is just great!

But developing in Kubernetes presents some challenges. The typical development workflow looks like this: write code, build a Docker image, push it to the registry, redeploy, validate your changes and repeat. This workflow is slow, full of friction, and makes us very unproductive.

And if you are a Windows .NET developer, then you are well aware that there are major challenges around developing applications that are meant to run in Linux containers in Windows. You can cross compile, you can dual boot, you can use WSL, etc. But those experiences are far from frictionless.

Okteto was created to solve this problem. On this blog post, we will show you how Okteto improves the developer experience in Kubernetes for ASP.NET Core developers. You will be able to take full advantage of using an instant development environment, dependency caching, hot-reloading and VS Code’s remote debugging features while developing your application directly in Kubernetes.

Read More

A Developer-First User Interface

Image of A Developer-First User Interface

Our main goal at Okteto is to build software experiences that developers love and help them be much more productive. A crucial part of providing a great developer experience is to deliver robust functionality that is stable, speedy, and visually intuitive.

Most Kubernetes UIs today are built from the perspective of the cluster operator. They are focused on managing clusters and displaying a raw list of Kubernetes objects. This is very useful when trying to understand the state or capacity of a cluster, but very complex from the perspective of a developer who is not familiar with infrastructure management.

The Okteto Cloud UI aims to provide a visual interface to easily manage Kubernetes namespaces and applications for developers. Our intention is to create a powerful visual abstraction that simplifies the insane complexity of a growing Kubernetes cluster and lets them focus on one thing: develop their application.

We are happy to announce the latest iteration of our Developer-first UI. We hope that you’ll like it as much as we do!

Read More

How to Develop and Debug Python Applications in Kubernetes

Image of How to Develop and Debug Python Applications in Kubernetes

Kubernetes is an open-source project for automating deployment, scaling, and management of containers. It has rapidly become the standard to run production workloads and the community around it is just great!

But developing in Kubernetes presents some challenges. The typical development workflow looks like this: write code, build a Docker image, push it to the registry, redeploy, validate your changes and repeat. This workflow is slow, and as anti-python as it could be. Python is famous for it’s quick Read-Eval-Print loop, after all. We don’t want to give that away when bulding Cloud Native applications.

Okteto was created to solve this problem. On this blog post, we will show you how Okteto improves the developer experience in Kubernetes for Python developers. You will be able to take full advantage of using an instant development environment, dependency caching, hot-reloading and even the PyCharm debugger while developing your application directly in Kubernetes.

Read More

Deploy OpenFaaS in One Click

Image of Deploy OpenFaaS in One Click

OpenFaaS is an open source project that makes it simple to deploy functions to Kubernetes written on any language. Many well known companies use it to power their operations, and they have a thriving community backing it.

And we are happy to announce that you can now deploy your very own instance of OpenFaaS with one click directly from Okteto Cloud’s application catalog 👯‍♀!

Read More