Back to Charts

⚠️ Repo Archive Notice

stable/cosbench/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.

COSBench Helm Chart

COSBench, is a benchmark tool for cloud object storage services. It is compatible with OpenStack Swift, Amazon S3, Scality Zenko, Ceph, CDMI, Google Cloud Storage, and other services.

DEPRECATION NOTICE

This chart is deprecated and no longer supported.

TL;DR;

console
$ helm install stable/cosbench

Introduction

This chart bootstraps a COSBench deployment on a Kubernetes cluster using the Helm package manager.

Installing the Chart

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

console
$ helm install --name my-release stable/cosbench

The command above deploys COSBench 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 above removes all the Kubernetes components associated with the chart and deletes the release.

Configuration

The following table lists the configurable parameters of the COSBench chart and their default values.

ParameterDescriptionDefault
serviceAccounts.controller.createIf true, create the controller service accounttrue
serviceAccounts.controller.namename of the controller service account to use or create{{ cosbench.controller.fullname }}
serviceAccounts.driver.createIf true, create the driver service accounttrue
serviceAccounts.driver.namename of the driver service account to use or create{{ cosbench.driver.fullname }}
controller.image.repositorycontroller image repositoryzenko/zenko-cosbench
controller.image.tagcontroller image tag0.0.6
controller.image.pullPolicycontroller image pullPolicyIfNotPresent
controller.service.typecontroller service typeClusterIP
controller.service.portcontroller service port19088
controller.ingress.enabledIf true, controller ingress will be createdfalse
controller.ingress.annotationscontroller ingress annotations{}
controller.ingress.hostscontroller ingress hostnames[]
controller.ingress.tlscontroller ingress TLS configuration[]
controller.logLevelcontroller log levelDEBUG
driver.replicaCountnumber of driver replicas3
driver.image.repositorydriver image repositoryzenko/zenko-cosbench
driver.image.tagdriver image tag0.0.6
driver.image.pullPolicydriver image pullPolicyIfNotPresent
driver.service.typedriver service typeClusterIP
driver.service.portdriver service port18088
driver.logLeveldriver log levelDEBUG
driver.antiAffinitydriver antiAffinity typesoft
driver.hostAliasesdriver aliases for IPs in /etc/hosts[]
driver.resources.requestsdriver resource requestsMemory: 2Gi, CPU: 500m
driver.resources.limitsdriver resource limitsMemory: 4Gi, CPU: 1

Specify each parameter using the --set key=value[,key=value] argument to helm install. For example,

console
$ helm install stable/cosbench --name my-release \
    --set driver.replicaCount=5

Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,

console
$ helm install stable/cosbench --name my-release -f values.yaml

Tip: You can use the default values.yaml