Kubernetes illustration
Jump to section

Using Helm with Red Hat OpenShift

Copy URL

Helm is a package and install manager that standardizes and simplifies packaging and deployment of containerized applications with Kubernetes, anywhere in the hybrid cloud. Helm lets developers package their applications so that they can be easily shared and deployed by anyone in their organization and beyond. Helm can also be used to automate day 1 tasks like installation and basic configuration management for setting up the applications, and some day 2 operations like performing some simple upgrades and rollbacks.

Self-service

Helm makes it easy to spin up applications, tools and services for a developer. Select, configure, and deploy an application, a tool or a service from an approved catalog.

Ease of distribution

Helm can be used to package and share applications with ease, lending scalability to applications.

Reusability

Helm makes the development and testing process quicker, while refining your CI/CD strategy by building new, or using existing Helm charts, for different environments.

Agility

Help streamline and integrate into GitOps and CI/CD efforts. Helm provides agility with automatic deployment and simple, consistent upgrades.

Simplicity

Simplify deployment by making automation generally available to developers for frequently deployed applications.

Consistency

Automate manual tasks, significantly reducing deployment time, as well as chances of error during deployment.

Both custom and ISV-supported workloads and applications can be deployed on Red Hat® OpenShift® using Helm charts. This helps with interoperability and support of cloud-native applications from ISVs, great user experience in deploying and managing ISV apps along with best practices compliance for deployment.

The OpenShift web console can be used to select and install a chart from the Helm charts listed in the Developer Catalog, as well as adding custom Helm chart repositories. Helm releases can be created, upgraded, rolled back, and uninstalled using these charts. The Helm CLI is integrated with the web terminal in the OpenShift web console making it easy to visualize, browse, and manage information regarding projects.

Give it a try

Listen to a short talk from Discover Financial Services on building an enterprise Helm chart repository and managing Helm charts on Red Hat OpenShift:

A Kubernetes Operator is a method of deploying and managing a Kubernetes-native application. It simplifies deployment and lifecycle management (e.g. scale in-out, update, upgrade, backup, restoration, and data-integrity management). Operators run in a loop, continuously checking the application's status and determining if the application is running according to the configuration defined by the software developer. They also automatically make any necessary changes to comply with defined and desired configuration.

ObjectiveRecommendation
Application requires automation of day 1 tasks (installation) and some simple day 2 tasks (e.g., straightforward updating from one version to the next).Helm
Application needs simple updates, but does not need a lot of automation for day 2 ops.Helm
Maintaining or customizing an application deployed by a Helm chart requires manual steps (outside of the Helm CLI) by the user.Operator
Application requires advanced day 2 tasks, (e.g. auto-tuning, backup and recovery in case of failure, sequenced orchestration steps for updates or reconfiguration or intelligent scaling).Operator
Tip: As a best practice, anytime an update or a reconfiguration would require manual steps using kubectl, use Operators.

Keep reading

E-BOOK

Simplify application management in Kubernetes environments

Helm and Kubernetes Operators can help improve developer productivity, simplify application deployment and streamline updates and upgrades.

ARTICLE

What are Red Hat OpenShift Operators?

Red Hat OpenShift Operators automate the creation, configuration, and management of instances of Kubernetes-native applications

Article

Why choose Red Hat OpenShift Serverless?

Red Hat OpenShift Serverless extends Kubernetes in order to deploy and manage serverless workloads.

More about OpenShift

Products

Red Hat® OpenShift® provides a centralized collaboration platform to help your organization scale DevOps.

Red Hat® Developer Hub provides the tools to build an internal developer platform, a critical part of maintaining a DevOps culture.

Red Hat® Trusted Software Supply Chain helps organizations build security into the software development life cycle from the start.

Red Hat® Ansible® Automation Platform automates the major stages of CI/CD pipelines, becoming the activating tool of DevOps methodologies.

Resources

Training

Free training course

Running Containers with Red Hat Technical Overview

Free training course

Developing Cloud-Native Applications with Microservices Architectures

Free training course

Containers, Kubernetes and Red Hat OpenShift Technical Overview

Interactive labs

Learn about Red Hat® OpenShift with step-by-step interactive lessons designed for hands-on practitioners.