Giter VIP home page Giter VIP logo

helm-charts's Introduction

Redpanda Helm Chart

Artifact Hub

The Redpanda Helm chart deploys a Redpanda cluster in Kubernetes, and provides the following features:

  • Schema registry (enabled by default)
  • REST (aka PandaProxy, enabled by default)
  • TLS
  • SASL
  • External access

Requirements

  • Helm version 3.6.0 or later
  • Kubernetes version 1.21.0 or later
  • Cert-manager 1.9.0 or later (required for TLS support only)

Installation

To get started, see the Redpanda documentation.

For examples of using the Helm chart, see the examples/ directory. Each example focuses on a specific feature.

Configuration

The Redpanda Helm chart is configured in the values.yaml file. To customize your deployment, you can override the default values in your own YAML file with the --values option or in the command line with the --set option. For example, you can do the following:

  • Specify which Kubernetes components to deploy.

  • Configure the deployed Kubernetes components.

To learn how to override the default values in the values.yaml file, see the Helm documentation.

All configuration options for the Redpanda Helm chart are documented in the values.yaml file.

Upgrading Chart

helm upgrade [RELEASE_NAME] redpanda/redpanda

From 2.6.x onwards

In order to enable dedicated persistent volume for tiered storage cache, the storage.tieredStoragePersistentVolume.enabled need to be set to true. The helm upgrade will fail with the following error.

helm upgrade --namespace redpanda redpanda/redpanda \
  --set storage.tieredStoragePersistentVolume.enabled=true \
  --set storage.tieredConfig.cloud_storage_enabled=true \
  --set storage.tieredConfig.cloud_storage_cache_directory=/some/path/for-tiered-storage
Error: UPGRADE FAILED: cannot patch "redpanda" with kind StatefulSet: StatefulSet.apps "redpanda" is invalid: spec: Forbidden: updates to statefulset spec for fields other than 'replicas', 'template', 'updateStrategy', 'persistentVolumeClaimRetentionPolicy' and 'minReadySeconds' are forbidden

To be able to add PersistentVolume for tiered storage cache please delete StatefulSet with cascade orphan option to leave Pods behind.

kubectl delete sts redpanda --cascade=orphan

The helm upgrade should be able to succeed, but you need to manually do rolling update starting from ordinal 0 to ordinal N.

kubectl delete pod redpanda-0

Please wait for deleted Pod to be restarted and become ready in order to move to next Pod.

Contributing

If you have improvements that can be made to this Helm chart, please consider becoming a contributor. To contribute to the Helm chart, see our contribution guidelines.

helm-charts's People

Contributors

joejulian avatar alejandroesc avatar vuldin avatar benpope avatar redp01 avatar missingcharacter avatar rockdata01 avatar anapsix avatar adrianmester avatar burandobata avatar vovtz avatar rkruze avatar jrkinley avatar jakescahill avatar ebcflagman avatar rafalkorepta avatar carlreid avatar abhilashjoseph avatar r-vasquez avatar andrwng avatar frgaudet avatar joschalaubach avatar weeco avatar scroul avatar simon0191 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.