Ceph
PLEASE NOTE: This document applies to v0.5 version and not to the latest stable release v1.8
Documentation for other releases can be found by using the version selector in the top right of any doc page.Helm Chart
Installs rook to create,configure and manage Rook clusters atop Kubernetes.
Introduction
This chart bootstraps a rook-operator deployment on a Kubernetes cluster using the Helm package manager.
Prerequisites
- Kubernetes 1.6+ with Beta APIs & ThirdPartyResources enabled
Installing
To install the chart from out published registry, run the following:
$ helm repo add rook-<channel> http://charts.rook.io/<channel>
$ helm install rook-<channel>/rook
Be sure to replace <channel>
with alpha
, beta
, stable
or master
, for example:
$ helm repo add rook-alpha http://charts.rook.io/alpha
$ helm install rook-alpha/rook
The command deploys rook on the Kubernetes cluster in the default configuration. The configuration section lists the parameters that can be configured during installation.
Alternatively, to deploy from a local checkout of the rook codebase:
$ cd cluster/charts/rook
$ helm install --name rook --namespace rook .
RBAC
If role-based access control (RBAC) is enabled in your cluster, you may need to give Tiller (the server-side component of Helm) additional permissions. If RBAC is not enabled, be sure to set rbacEnable
to false
when installing the chart.
- Create a ServiceAccount for Tiller in the
kube-system
namespace$ kubectl -n kube-system create sa tiller
- Create a ClusterRoleBinding for Tiller
$ kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller
- Patch Tiller’s Deployment to use the new ServiceAccount
$ kubectl -n kube-system patch deploy/tiller-deploy -p '{"spec": {"template": {"spec": {"serviceAccountName": "tiller"}}}}'
Uninstalling the Chart
To uninstall/delete the rook
deployment:
$ helm delete --purge rook
The command removes all the Kubernetes components associated with the chart and deletes the release.
Configuration
The following tables lists the configurable parameters of the rook-operator chart and their default values.
Parameter | Description | Default |
---|---|---|
image.repository |
Image | rook/rook |
image.tag |
Image tag | v0.5.1 |
image.pullPolicy |
Image pull policy | IfNotPresent |
rbacEnable |
If true, create & use RBAC resources | true |
resources |
Pod resource requests & limits | {} |
Specify each parameter using the --set key=value[,key=value]
argument to helm install
. For example to disable RBAC,
$ helm install --name rook rook-alpha/rook --set rbacEnable=false
Alternatively, a yaml file that specifies the values for the above parameters can be provided while installing the chart. For example,
$ helm install --name rook rook-alpha/rook -f values.yaml
Defaults
Here are the sample settings to get you started.
image:
prefix: rook
repository: rook/rook
tag: v0.5.1
pullPolicy: IfNotPresent
resources:
limits:
cpu: 100m
memory: 128Mi
requests:
cpu: 100m
memory: 128Mi
rbacEnable: true