Okteto Blog

Kubernetes for Developers

How to Develop and Debug Java Applications in Kubernetes

Image of How to Develop and Debug Java 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, rinse and repeat. This flow is not only slow, but it also prevents us from benefiting from standard features of Java tools such as fast incremental builds, automatic hot reloads or powerful debuggers.

Okteto was created to solve this problem. On this blog post, we will show you how Okteto improves the developer experience in Kubernetes for Java developers. You will be able to take full advantage of tools like Maven, Gradle, dependency caching, popular frameworks hot reloads (Spring Boot, Quarkus, Micronaut, …) or IDE debuggers (Eclipse, IntelliJ, VS Code, …) while developing your application directly in Kubernetes.

Read More

Manage your Kubernetes Context Directly from VS Code

Do you keep deploying your applications into the wrong namespace? Now you can see and manage your Kubernetes context directly from VS Code with our new extension 🚀.

Visual Studio Code has taken the IDE world by storm. On Stack Overflow’s 2019 Developer survey it already appears as the most popular development environment. I’m a big fan of it, mostly because of the extension model. These days, I spend most of my coding time in VS Code windows.

When I’m building Cloud Native applications, I use namespaces extensively. I have dedicated Kubernetes namespace for every application I’m working on, and then I also create one for every branch I’m working on. This lets me switch very quickly not only between branches, but also between different versions of an entire application.

Read More

Come Meet Us in Person this September!

Come meet us in person this September! The Okteto team will be Codemotion Madrid 2019 (September 24 - 25) and Cloud Native London 2019 (September 27 - 29).

Codemotion Madrid 2019

Pablo will be speaking about Cloud Native Development:

Cloud Native London 2019

Pablo and Ramon will be in the Cloud Native Madrid booth talking about Cloud Native Development, the Kubernetes community in Madrid and showing some of the latest stuff we’ve been working on.

Come say 👋🏽 and get first edition Okteto swag. See you there!

Easier Kubernetes debugging with Okteto

Image of Easier Kubernetes debugging with Okteto

We recently published a survey to help us better understand how developers are using Kubernetes in their day-to-day workflows. One of the questions was about what developers struggle the most with when developing in Kubernetes. Not surprisingly, the top answer so far has been Finding the right logs if my application fails to run.

Okteto makes Kubernetes development simpler. Based on your feedback, we updated Okteto Cloud to display your application’s state and error conditions directly in the UI. No more scratching your head trying to figure out what’s going on with your application.

Read More

Cloud Native Application Development Survey

We’d like to invite you to participate in a survey we’re conducting of our customers, users and community members. The purpose of the survey is to learn more about how you build Cloud Native applications, what you enjoy about it and the challenges that you’re facing.

Click here to participate.

Your input is important so take the survey before it closes on Friday, September 20th. It only takes 2 minutes to complete 🙏.

We’ll publish a follow up post with the aggregate results of survey once the survey closes, so stay tuned!

An Early Look At Helm 3

Image of An Early Look At Helm 3

The first beta of Helm 3 is now available! This is a particularly important milestone because it signals the finalization of the big helm rewrite. From now on, the Helm team’s focus will be in bug fixes and stability. Which means that we can start to build charts targeting Helm 3, right?

I really wanted to try Helm 3 around, but didn’t want to mess my local machine (the Helm and Helm 3 binaries are not compatible, so you need to keep separate installs, $HELM_HOMEand whatnots), so instead of testing it in my machine, I decided to launch a development environment in Okteto Cloud and test everything from there.

Read More

How to Develop a Serverless App with OpenFaaS and Okteto

Image of How to Develop a Serverless App with OpenFaaS and Okteto

OpenFaaS (Functions as a Service) is a framework for building serverless functions with Docker and Kubernetes.

OpenFaaS simplifies your application by helping you package your application logic in discrete packages that react to web events. Instead of having to deploy tens of pods to keep your application running at scale, OpenFaaS scales your functions automatically and independently based on web events and metrics.

On this blog post we’ll show you how to deploy your own instance of OpenFaaS, launch your first function and how to develop it. Then we’ll show you how you can use the Okteto CLI to accelerate your serverless development even more.

Read More