Developer Tooling for Kubernetes in 2021: Helm, Kustomize, and Skaffold

Over the last few years, we have seen an avalanche of tools to enable easier software development on Kubernetes (let’s face it, it is quite hard out of the box). As often happens in growing ecosystems, some tools grow and adapt, while others get left behind, or, at the very least, are merged into new offerings. What’s a better way to open 2021 than with an up-to-date review of the options we have?

In this blog series, I’ll go over the various developer tools for Kubernetes out there, their function within the development workflow, and, mostly, cover important news for each of them. For this post, I’ll focus on tools used to define our Kubernetes applications, namely: Helm, Kustomize, and Skaffold.

Cloud Development Environments: Using Skaffold and Telepresence on Kubernetes

Skaffold is an open-source project created by Google. It provides a development framework for Kubernetes-based applications. This framework creates a fast, repeatable, and simple local Kubernetes workflow. Put simply, this means that it handles all the hard bits of managing a cloud-native local development environment, such as building images and deploying to Kubernetes. With Skaffold handling the hard bits, you save time with every iteration you make in development.

Telepresence is an open-source tool created by Ambassador Labs. Telepresence makes Kubernetes developers super productive by letting them code as if their laptop is in their Kubernetes cluster. This way you can query cluster resources and experiment rapidly with other services in real-time.

Continuous Integration and Deployment of SpringBoot Kubernetes Application Using Skaffold

It is a known fact that developing applications with Kubernetes is cumbersome. That is why an ecosystem is being developed around it so that developers can focus on what matters most to them, i.e., writing code. In this article, I will be covering another tool Skaffold, developed by Google.

So What Exactly Is Skaffold?

Skaffold handles the workflow for building, pushing and deploying your application.

Skaffold: K8s Development Made Easy

Skaffold is a command line tool developed by Google, which aims to facilitate continuous development for Kubernetes applications. It will automate the task of building and deploying to a Kubernetes cluster whereas you, as a developer, can stay focused on writing code. It seems interesting enough to take a closer look at it!

Introduction

In November 2019 a generally available release was announced promising to save developers time by automating the development workflow. What will Skaffold do for us?