Back to Charts

⚠️ Repo Archive Notice

stable/kanister-operator/README.md

latest3.9 KB
Original Source

⚠️ Repo Archive Notice

As of Nov 13, 2020, charts in this repo will no longer be updated. For more information, see the Helm Charts Deprecation and Archive Notice, and Update.

kanister-operator

kanister-operator is a Kubernetes operator for the Kanister framework.

Kanister is a framework that enables application-level data management on Kubernetes. It allows domain experts to capture application specific data management tasks via blueprints, which can be easily shared and extended. The framework takes care of the tedious details surrounding execution on Kubernetes and presents a homogeneous operational experience across applications at scale.

DEPRECATION NOTICE

This chart is deprecated and no longer supported.

TL;DR;

console
$ helm install stable/kanister-operator

Introduction

This chart bootstraps a kanister-operator deployment on a Kubernetes cluster using the Helm package manager.

Prerequisites

  • Kubernetes 1.8+ with Beta APIs enabled

Installing the Chart

To install the chart with the release name my-release:

console
$ helm install --name my-release stable/kanister-operator

The command deploys kanister-operator on the Kubernetes cluster in the default configuration. The configuration section lists the parameters that can be configured during installation.

Tip: List all releases using helm list

Uninstalling the Chart

To uninstall/delete the my-release deployment:

console
$ helm delete my-release

The command removes all the Kubernetes components associated with the chart and deletes the release.

Configuration

The following table lists the configurable parameters of the kanister-operator chart and their default values.

ParameterDescriptionDefault
rbac.createall required roles and SA will be createdtrue
serviceAccount.createspecify if SA will be createdtrue
serviceAccount.nameprovided service account name will be usedNone
image.repositorycontroller container image repositorykanisterio/controller
image.tagcontroller container image tagv0.2.0
image.pullPolicycontroller container image pull policyIfNotPresent
resourcesk8s pod resorcesNone
profile.createflag to indicate creation of profilefalse
profile.defaultProfileflag to create fallback profile for the namespacefalse
profile.defaultProfileNameprofile name used when creating defaultProfiledefault-profile
profile.profileNameprofile name to be used when not creating a defaultProfileNone
profile.s3.buckets3 bucket, required if creating a profileNone
profile.s3.endpointEndpoint to the s3 bucketNone
profile.s3.prefixPrefix to the s3 bucketNone
profile.s3.regionRegion of the s3 bucket <us-west-1, us-east-1 etc>None
profile.s3.accessKeyaws access key id, required if creating a profileNone
profile.s3.secretKeyaws secret access key, required if creating a profileNone
profile.verifySSLflag to verify ssl certstrue

Specify each parameter you'd like to override using a YAML file as described above in the [installation](#Installing the Chart) section.

You can also specify any non-array parameter using the --set key=value[,key=value] argument to helm install. For example,

console
$ helm install stable/kanister-operator --name my-release \
    --set rbac.create=false

To install a default S3 profile with the operator, you can use the following command:

console
$ helm install stable/kanister-operator --name my-release \
    --set profile.create=true,profile.defaultProfile=true, \
    profile.s3.bucket=<aws_bucket>,profile.s3.accessKey=<aws_access_key>,profile.s3.secretKey=<aws_secret_access_key>