rancher-partner-charts/charts/koor-tech/koor-operator
Zuhair AlSader 2f5615cc62 Charts CI
```
Added:
  koor-tech/koor-operator:
    - 0.3.1
```
2023-07-31 23:40:04 -04:00
..
charts/cert-manager Charts CI 2023-07-31 23:40:04 -04:00
templates Charts CI 2023-07-31 23:40:04 -04:00
.helmignore Charts CI 2023-07-31 23:40:04 -04:00
Chart.lock Charts CI 2023-07-31 23:40:04 -04:00
Chart.yaml Charts CI 2023-07-31 23:40:04 -04:00
LICENSE Charts CI 2023-07-31 23:40:04 -04:00
README.md Charts CI 2023-07-31 23:40:04 -04:00
app-readme.md Charts CI 2023-07-31 23:40:04 -04:00
questions.yaml Charts CI 2023-07-31 23:40:04 -04:00
values.yaml Charts CI 2023-07-31 23:40:04 -04:00

README.md

title
Ceph Operator Helm Chart

Installs Koor Operator to create, configure, and manage Koor Storage Distribution on Kubernetes.

Introduction

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

Prerequisites

  • Kubernetes 1.19+
  • Helm 3.x

See the Helm support matrix for more details.

Installing

The Ceph Operator helm chart will install the basic components necessary to create a storage platform for your Kubernetes cluster.

  1. Add the Koor Helm repo
  2. Install the Helm chart
  3. Create a Koor Storage cluster.

The helm install command deploys the Koor Operator on the Kubernetes cluster in the default configuration. The configuration section lists the parameters that can be configured during installation. It is recommended that the Koor Operator be installed into the koor-operator namespace (you will install your clusters into separate namespaces).

helm repo add koor-operator https://koor-tech.github.io/koor-operator
helm install --create-namespace --namespace koor-operator koor-operator koor-operator/koor-operator -f values.yaml

For example settings, see the next section or values.yaml.

Configuration

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

Parameter Description Default
certmanager.enabled Enable cert-maanger true
certmanager.installCRDs If cert-manager's CRDs should be installed through Helm. true
controllerManager.kubeRbacProxy RBAC proxy configuration {"args":["--secure-listen-address=0.0.0.0:8443","--upstream=http://127.0.0.1:8080/","--logtostderr=true","--v=0"],"containerSecurityContext":{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]}},"image":{"repository":"gcr.io/kubebuilder/kube-rbac-proxy","tag":"v0.14.1"},"resources":{"limits":{"cpu":"500m","memory":"128Mi"},"requests":{"cpu":"5m","memory":"64Mi"}}}
controllerManager.kubeRbacProxy.containerSecurityContext RBAC proxy container security context {"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]}}
controllerManager.kubeRbacProxy.image.repository Operator image repository "gcr.io/kubebuilder/kube-rbac-proxy"
controllerManager.kubeRbacProxy.image.tag Operator image tag "v0.14.1"
controllerManager.kubeRbacProxy.resources RBAC proxy container resources {"limits":{"cpu":"500m","memory":"128Mi"},"requests":{"cpu":"5m","memory":"64Mi"}}
controllerManager.manager Operator configuration {"args":["--health-probe-bind-address=:8081","--metrics-bind-address=127.0.0.1:8080","--leader-elect"],"containerSecurityContext":{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]}},"image":{"repository":"docker.io/koorinc/koor-operator","tag":"v0.3.1"},"resources":{"limits":{"cpu":"500m","memory":"512Mi"},"requests":{"cpu":"10m","memory":"128Mi"}}}
controllerManager.manager.containerSecurityContext Operator container security context {"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]}}
controllerManager.manager.image.repository Operator image repository "docker.io/koorinc/koor-operator"
controllerManager.manager.image.tag Operator image tag "v0.3.1"
controllerManager.manager.resources Operator container resources {"limits":{"cpu":"500m","memory":"512Mi"},"requests":{"cpu":"10m","memory":"128Mi"}}
controllerManager.replicas 1
koorCluster Koor Cluster specification {"spec":{"dashboardEnabled":true,"monitoringEnabled":true,"toolboxEnabled":true,"upgradeOptions":{"endpoint":"versions.koor.tech","mode":"notify","schedule":"0 0 * * *"},"useAllDevices":true}}
koorCluster.spec.dashboardEnabled Enable the Ceph MGR dashboard. true
koorCluster.spec.monitoringEnabled If monitoring should be enabled, requires the prometheus-operator to be pre-installed. true
koorCluster.spec.toolboxEnabled If the Ceph toolbox, should be deployed as well. true
koorCluster.spec.upgradeOptions.endpoint The api endpoint used to find the ceph latest version "versions.koor.tech"
koorCluster.spec.upgradeOptions.mode Upgrade mode. Options: disabled, notify, upgrade. "notify"
koorCluster.spec.upgradeOptions.schedule The schedule to check for new versions. Uses CRON format as specified by https://github.com/robfig/cron/tree/v3. Defaults to everyday at midnight in the local timezone. To change the timezone, prefix the schedule with CRON_TZ=. For example: "CRON_TZ=UTC 0 0 * * *" is midnight UTC. "0 0 * * *"
koorCluster.spec.useAllDevices If all empty + unused devices of the cluster should be used. true
kubernetesClusterDomain "cluster.local"
metricsService Metrics Service {"ports":[{"name":"https","port":8443,"protocol":"TCP","targetPort":"https"}],"type":"ClusterIP"}
webhookService Webhook service {"ports":[{"port":443,"protocol":"TCP","targetPort":9443}],"type":"ClusterIP"}

Uninstalling the Chart

To see the currently installed Rook chart:

helm ls --namespace koor-operator

To uninstall/delete the koor-operator deployment:

helm delete --namespace koor-operator koor-operator

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

License

Copyright 2023 Koor Technologies, Inc. All rights reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.