Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Redis Enterprise Release Using Helm Charts

DZone's Guide to

Redis Enterprise Release Using Helm Charts

What is Helm and why do you need Helm charts? Read this article to find out.

· Database Zone ·
Free Resource

Running out of memory? Learn how Redis Enterprise enables large dataset analysis with the highest throughput and lowest latency while reducing costs over 75%! 

Helm is a tool that makes the installation and management of Kubernetes applications efficient. Helm helps you manage Kubernetes Charts. Charts are a collection of information and files needed to create an instance of a running Kubernetes application. There are three main concepts in Helm:

  1. Charts — Collections of files inside a directory used to create a Kubernetes application
  2. Config — Contains configuration information used to create a releasable object
  3. Release — A running instance of a Chart

Helm has two main components:

  • Client — Sends Charts to the server component for installation or upgrade of existing releases
  • Server — A component called tiller interacts with Kubernetes API server using gRPC

Why You Need Helm Charts

The manual deployment of the Kubernetes application, which may have many resources, can be prone to errors such as failure to deploy a resource or typing a wrong input when issuing the "kubectl" command(s). You can avoid these problems by automating the steps in a script. However, the problem with the home-grown automation script is that the logic of the script cannot be easily transferred to a Kubernetes cluster.

Introducing the Redis Enterprise Kubernetes Release

Redis Labs, home of Redis, has been working on a Kubernetes-based deployment of Redis Enterprise for the last few months. We have written our own Kubernetes controller which deploys a Redis Enterprise database service on a Kubernetes cluster. The Redis Enterprise release is made up of many Kubernetes resources, such as service, deployment, StatefulSet and Kubernetes secrets.

How Helm Charts Improve the Redis Enterprise Kubernetes Release

During the beta period of the product development, we used to deploy all the required Kubernetes resources manually, which was error prone. Synchronizing YAML files between Kubernetes clusters, managing configuration versions started to become a challenge. Helm Charts allow us to deploy the Redis Enterprise service using a single command to a Kubernetes namespace of your choice:

helm install --namespace redis -n 'production' ./redis-enterprise

How Do You Get Started?

  • You can download our Redis Enterprise Helm Charts
  • You can download our Redis Enterprise Docker container image
  • You can find the readme of our Helm Charts

It's really that simple!

What's Next?

If you would like to start experimenting with our Kubernetes release-candidate, please contact expert@redislabs.com so that we can help you with your Redis needs.

Running out of memory? Never run out of memory with Redis Enterprise databaseStart your free trial today.

Topics:
database ,helm ,kubernetes ,redis ,redis enterprise ,release ,charts ,remote procedure calls ,grpc

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}