Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/risingwavelabs/helm-charts

Helm Charts for RisingWave
https://github.com/risingwavelabs/helm-charts

charts helm helm-charts kubernetes risingwave risingwave-operator

Last synced: 13 days ago
JSON representation

Helm Charts for RisingWave

Awesome Lists containing this project

README

        






Helm Charts for RisingWave
---

[![Test Charts](https://github.com/risingwavelabs/helm-charts/actions/workflows/test.yml/badge.svg)](https://github.com/risingwavelabs/helm-charts/actions/workflows/test.yml)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Slack](https://badgen.net/badge/Slack/Join%20RisingWave/0abd59?icon=slack)](https://risingwave.com/slack)
[![X](https://img.shields.io/twitter/follow/risingwavelabs)](https://twitter.com/risingwavelabs)

## Charts

- [risingwave](charts/risingwave/README.md) - Helm chart for deploying
a [RisingWave Cluster](https://github.com/risingwavelabs/risingwave)
- [risingwave-operator](charts/risingwave-operator/README.md) - Helm chart for deploying
a [RisingWave Operator](https://github.com/risingwavelabs/risingwave-operator)

## Prerequisites

- Kubernetes cluster (version >= 1.24)
- [Helm](https://helm.sh/docs/intro/install/) (version >= 3.10)

## Installation

### Add Helm Repository

Add the Helm Repository

```shell
helm repo add risingwavelabs https://risingwavelabs.github.io/helm-charts/ --force-update
```

Update the local Helm chart repository cache

```shell
helm repo update
```

### Install RisingWave

> [!NOTE]
>
> The following command installs a standalone RisingWave with local persistency. It will create a PersistentVolumeClaim
> with StatefulSet and the data will be persisted in the provisioned PersistentVolume. Therefore, it requires the
> Kubernetes cluster to
> allow [dynamic volume provisioning](https://kubernetes.io/docs/concepts/storage/dynamic-provisioning/).
> Please download and revise the values file if it doesn't suit you well.

```shell
helm install risingwave risingwavelabs/risingwave \
-f https://raw.githubusercontent.com/risingwavelabs/helm-charts/main/examples/dev/dev.values.yaml \
# --set wait=true # Uncomment to wait before RisingWave's ready
```

> [!TIP]
>
> The following command will help create a RisingWave similar to above except **without persistency guarantee**. If
> the [dynamic volume provisioning](https://kubernetes.io/docs/concepts/storage/dynamic-provisioning/) isn't setup in
> your Kubernetes cluster, you could take a quick try with RisingWave with this.
>
> ```shell
> helm install risingwave risingwavelabs/risingwave \
> --set metaStore.sqlite.enabled=true \
> --set stateStore.localFs.enabled=true \
> --set standalone.enabled=true \
> # --set wait=true # Uncomment to wait before RisingWave's ready
> ```

### Install RisingWave Operator

Prerequisites:

- [Install cert-manager](https://cert-manager.io/docs/installation/helm/)

> [!NOTE]
>
> CustomResourceDefinitions are included in the RisingWave Operator Helm chart and will be installed by default.

Create a dedicated namespace for RisingWave Operator.

```shell
kubectl create namespace risingwave-operator-system
```

Install the RisingWave Operator Helm chart.

```shell
helm install risingwave-operator risingwavelabs/risingwave-operator \
--namespace risingwave-operator-system --create-namespace
```

## Documentation

- [RisingWave Documentation](https://docs.risingwave.com/)
- [RisingWave Operator Documentation](https://github.com/risingwavelabs/risingwave-operator/blob/main/README.md)
- [Helm Charts Documentation](docs/README.md)

## Contributing

Contributions are welcome! Please see our [Contributing Guide](CONTRIBUTING.md) for more information.

## License

This project is licensed under the [Apache 2.0 License](LICENSE).