All Projects → RedisLabs → redislabs-helm

RedisLabs / redislabs-helm

Licence: other
Helm charts for Redis Enterprise

Programming Languages

Smarty
1635 projects

Projects that are alternatives of or similar to redislabs-helm

redis-developer.github.io
The Home of Redis Developers
Stars: ✭ 28 (+133.33%)
Mutual labels:  helm, redis-enterprise
github-action-helm3
Slim wrapper around helm3
Stars: ✭ 33 (+175%)
Mutual labels:  helm
helm-spray
Helm plugin for installing or upgrading sub-charts from an umbrella-chart using dependency orders
Stars: ✭ 64 (+433.33%)
Mutual labels:  helm
falcon-helm
Helm Charts for running CrowdStrike Falcon with Kubernetes
Stars: ✭ 34 (+183.33%)
Mutual labels:  helm
chart-testing-action
A GitHub Action to lint and test Helm charts
Stars: ✭ 139 (+1058.33%)
Mutual labels:  helm
emacs-run-command
Efficient and ergonomic external command invocation for Emacs
Stars: ✭ 64 (+433.33%)
Mutual labels:  helm
helm-github-pages
Publish your Kubernetes Helm Charts on GitHub Pages. DEPRECATED: please use https://github.com/helm/chart-releaser
Stars: ✭ 22 (+83.33%)
Mutual labels:  helm
multitenant-microservices-demo
Full Isolation in Multi-Tenant SaaS with Kubernetes + Istio
Stars: ✭ 57 (+375%)
Mutual labels:  helm
onechart
A generic Helm chart for your application deployments
Stars: ✭ 30 (+150%)
Mutual labels:  helm
kubernetes-is
Kubernetes and Helm resources for WSO2 Identity Server
Stars: ✭ 23 (+91.67%)
Mutual labels:  helm
helm-emms
Helm interface to EMMS
Stars: ✭ 18 (+50%)
Mutual labels:  helm
helm-fzf
Fzf using Helm as a front end
Stars: ✭ 16 (+33.33%)
Mutual labels:  helm
helm-lobste.rs
An Helm front-end for Lobste.rs
Stars: ✭ 20 (+66.67%)
Mutual labels:  helm
ml-workflow-automation
Python Machine Learning (ML) project that demonstrates the archetypal ML workflow within a Jupyter notebook, with automated model deployment as a RESTful service on Kubernetes.
Stars: ✭ 44 (+266.67%)
Mutual labels:  helm
helm-github
A Helm plugin to install raw Helm Charts from Github
Stars: ✭ 54 (+350%)
Mutual labels:  helm
polkadot-deployer
Tool for deploying polkadot networks
Stars: ✭ 99 (+725%)
Mutual labels:  helm
helm-gitignore
Helm interface for generating .gitignore files
Stars: ✭ 20 (+66.67%)
Mutual labels:  helm
emqx-chart
emqx kubernetes helm
Stars: ✭ 18 (+50%)
Mutual labels:  helm
Book k8sInfra
< 컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 >
Stars: ✭ 176 (+1366.67%)
Mutual labels:  helm
sftp-gateway
This repository contains a docker image configured to use the SSH File Transfer Protocol (SFTP) to transfer all its files to Cloud Blob Storage Services. This image can be deployed on a Kubernetes cluster with Helm.
Stars: ✭ 18 (+50%)
Mutual labels:  helm

Redis Labs helm repository

Deprecation Notice

This repository is deprecated and should not be used, to deploy Redis Enterprise on Kubernetes pelease refer to the Redis Enterprise Operator: https://github.com/RedisLabs/redis-enterprise-k8s-docs

Redis Enterprise Chart

To install the chart just run:

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

To install the chart with an override file:

helm install --namespace redis -n 'redis-enterprise' ./redis-enterprise -f ./redis-enterprise/values.yaml -f ./override-values.yaml

GKE quickstart

password=$(gcloud container clusters describe YOUR_SETUP_NAME --zone us-central1-a | grep password | cut -d":" -f 2 | tr -d " ")
kubectl --username=admin --password=$password apply -f rbac_tiller.yaml
helm init --service-account tiller
helm install --namespace redis -n 'prod' ./redis-enterprise

Generate static files

To generate static yaml files from the chart file you can run the following command (note the output dir should exists before running this):

helm template --namespace redis -n 'prod' ./redis-enterprise -f ./redis-enterprise/values.yaml -f ./override.yaml --output-dir /tmp/helm_out

override files are not mandatory, its only needed if one would like to override the defaults values.

Configuration options

  • redisImage.repository: redis-enterprise docker repository. default: redislabs/redis.
  • redisImage.tag: redis-enterprise version, for example: 5.0.2-15.
  • numberofpods: number of desired redis-enterprise nodes. should be a odd number.
  • redisResources: an object that describes the amount of resources you would like to allocate for redis-enterprise nodes. for example (2 CPUs and 4GB RAM memory):
redisResources:
   limits:
    cpu: 2
    memory: 4096Mi
   requests:
    cpu: 2
    memory: 4096Mi
  • redisControllerConfiguration
    • redisControllerConfiguration.bdbServiceType: comma separated list of service types to create for each bdb. Possible values: cluster_ip, headless. default: "cluster_ip,headless".
    • redisControllerConfiguration.serviceNaming: comma separated list of naming convention for bdb service. Possible values: redis-port (service will appear as redis-16784), bdb_name. default: "bdb_name".
  • serviceAccount:
    • serviceAccount.create: whether to create or not a service account for redis-enterprise
    • serviceAccount.name: a specific name for the service account that will be used.
  • adminUsername: a username to be used inside redis-enterprise, default: [email protected]
  • adminPassword: if not set the chart will generate a random password
  • license: redis-enterprise license.
  • nodeSelector: specify a label selector to be used for nodes deployment.
nodeSelector:
  cloud.google.com/gke-nodepool: redis-pool
  • persistentVolume: if persistentVolume.enabled set to true the chart will use persistent disks.
    • persistentVolume.size: set the size of the disk, should be set to be 5X of the size of the node RAM.
    • persistentVolume.storageClass: optional, set the storageClass of the persistent disk example:
persistentVolume:
  enabled: true
  size: 20Gi  # This needs to be *5 the size of redis memory resources
  storageClass: ssd-disk
  • externalUIServiceAnnotations: This should be used for annotating the UI service for redis-enterprise. for example:
externalUIServiceAnnotations:
  service.beta.kubernetes.io/aws-load-balancer-type: "nlb"
  • openShiftDeployemnt: set to true to enable openshift SCC resource creation. default: false.

  • imagePullSecrets: Allows the user to fetch the images using a Dockerhub specific user, example:

imagePullSecrets:
- name: regsecret
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].