An open API service indexing awesome lists of open source software.

https://github.com/replicatedhq/ekco

ekco: Embedded kURL Cluster Operator
https://github.com/replicatedhq/ekco

kots kubernetes kubernetes-operator kurl openebs rook-ceph

Last synced: 7 months ago
JSON representation

ekco: Embedded kURL Cluster Operator

Awesome Lists containing this project

README

        

# Embedded kURL cluster operator (EKCO)

EKCO is responsible for performing various operations to maintain the health of a kURL cluster.

[Documentation](https://kurl.sh/docs/add-ons/ekco)

## Test manually

### Deprecated
```bash
make docker-image
kubectl apply -k deploy/
```

This method is very much out of sync and doesn't work. The current best way to test is to deploy a kurl cluster and
modify the deployment to pull the docker container produced as part of development.

Steps
1. **make build-ttl.sh** - Build the docker container for the current development environment and deploy it to ttl.sh
2. Deploy a kurl cluster that includes ecko and any other requirements for testing.
3. **kubectl edit -n kurl deployment/ekc-operator**
1. Replace .spec.image with your ttl.sh image
2. Replace .spec.imagePullPolicy with "Always"
3. **kubectl delete pod -l app=ekc-operator -n kurl** - Delete the pod in the deployment to pull the new image

## Release

To make a new release push a tag in the format `v[0-9]+\.[0-9]+\.[0-9]+(-[0-9a-z-]+)?`.

```bash
git tag -a v0.1.0 -m "Release v0.1.0" && git push origin v0.1.0
```