https://github.com/openebs-archive/helm-operator
Helm Operator for OpenEBS Installation
https://github.com/openebs-archive/helm-operator
hacktoberfest kubernetes operator
Last synced: about 1 month ago
JSON representation
Helm Operator for OpenEBS Installation
- Host: GitHub
- URL: https://github.com/openebs-archive/helm-operator
- Owner: openebs-archive
- License: apache-2.0
- Created: 2019-07-01T16:13:00.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2021-11-02T11:25:52.000Z (over 3 years ago)
- Last Synced: 2025-03-25T09:51:08.275Z (about 2 months ago)
- Topics: hacktoberfest, kubernetes, operator
- Language: Makefile
- Homepage:
- Size: 1.09 MB
- Stars: 6
- Watchers: 2
- Forks: 3
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# OpenEBS Helm Operator
## Introduction
- This is a helm operator for openebs
- The content of values.yaml will be placed as spec items in `OpenEBSInstallTemplate` CR
- The operator watches all namespaces. There is no need for helm client/tiller to be installed.
(the helm operator imports code from helm project)
- Changes to spec of the CR will behave similar to values override via helm
- All OpenEBS resources have ownerReference of `OpenEBSInstallTemplate` & are deleted upon removal of CRExample of OpenEBSInstallTemplate CR can be found [here](deploy/crds/openebs_v1alpha1_openebsinstalltemplate_cr.yaml)
## Limitations
- Release names are auto-generated based on CR UID. Impact is character-length will exceed limit if CR name
is longer.
- Workaround: Give shorter nams:
- ER: https://github.com/operator-framework/operator-sdk/issues/1094- Release namespace doesn't have a field in the spec. (need more exploration)
- Workaround: Create ns "openebs" or any desired before applying the CR- Uninstall of a failed helm release (say, wrong spec) will be stuck.
- Workaround: finalizer has to be removed manually
- Snippet:
```
status:
conditions:
- lastTransitionTime: "2019-06-28T02:12:46Z"
status: "True"
type: Initialized
- lastTransitionTime: "2019-06-28T02:12:46Z"
message: 'failed to get release history: release: "example-openebsinstalltemplate-3c4h3yqweylajqktnjs04e135"
not found'
reason: UninstallError
status: "True"
type: ReleaseFailed
```
- Image Maping| helm-operator image | openebs release image |
| -------------------- | --------------------- |
| v0.0.1 | 1.0.0 |
| v0.0.2 | 1.1.0 |
| v0.0.3 | 1.3.0 |
| v0.0.4 | 1.4.0 |
| v0.0.5 | 1.5.0 |
| v0.0.6 | 2.10.0 |
| v0.0.7 | 2.11.0 |
| v0.0.8 | 2.12.2 |
| v0.0.9 | 3.0.0 |