CenterNew Features

Generating Helm Charts from a Kubernetes environment

It is common to find products and applications deployed in Kubernetes that lack a Helm Chart for their deployment, which makes it difficult to spread them to other environments (pre-production or production) or to other clients, as they require significant manual work.

With the release 5.0.0-Renegade of Onesait Platform, we have included a new function of the Center that is going to allow you precisely to generate a Helm Chart with the externalized configuration, from an installation in an environment, so that from an environment you can, in a few simple steps, generate the installer that allows you to reproduce your product in another environment.

How does it work

In order to make use of this new functionality, you will start from a project in the Control Center, to which you will have connected the Kubernetes environment with the solution to be templated.

Configuring environment

To import an existing environment, you have two possible alternatives:

  • Kubernetes: where, by reporting the kubeconfig of the environment, we can connect the Control Center to said environment:
La imagen tiene un atributo ALT vacío; su nombre de archivo es image-30-1024x613.png
  • OpenShift: where, by informing the namespace to connect to, as well as the credentials, you can connect the Control Center to said Namespace.
La imagen tiene un atributo ALT vacío; su nombre de archivo es image-31.png

Once the environment is connected, you can see it among the project environments with their corresponding workloads.

La imagen tiene un atributo ALT vacío; su nombre de archivo es image-32-1024x588.png

Generate Helm’s Chart

From this moment on, the Control Center is able to introspect that environment to extract the necessary information to generate the Helm Chart.

This is possible from the environment options, selecting “Generate Helm Chart”.

La imagen tiene un atributo ALT vacío; su nombre de archivo es image-33.png

In the next screen, you can choose the elements that you want to include in the Chart as part of your application, since it is possible that certain resources are part of third-party suites or are simply elements that for some reason you do not want to include

La imagen tiene un atributo ALT vacío; su nombre de archivo es image-34-1024x714.png

Finally with the selection made, it is possible to version the Chart in the project’s Gitlab, or download it locally:

La imagen tiene un atributo ALT vacío; su nombre de archivo es image-35.png

As we can see, thanks to Center you can easily generate the Helm Chart with which to quickly deploy your project.

We included this and many other improvements in the release 5.0.0-Renegade , so keep updating yourself.

Header image: Brian Jones at Unsplash.

✍🏻 Author(s)

Leave a Reply