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

https://github.com/moolen/harbor-sync

:robot: Sync harbor robot accounts with Kubernetes
https://github.com/moolen/harbor-sync

Last synced: 9 months ago
JSON representation

:robot: Sync harbor robot accounts with Kubernetes

Awesome Lists containing this project

README

          

# Harbor Sync
[![Actions Status](https://github.com/moolen/harbor-sync/workflows/Run%20Tests/badge.svg)](https://github.com/moolen/harbor-sync/actions) [![Go Report Card](https://goreportcard.com/badge/github.com/moolen/harbor-sync)](https://goreportcard.com/report/github.com/moolen/harbor-sync)

Harbor Sync allows you to synchronize your Harbor robot accounts with your Kubernetes cluster.

## How it works
This project extends the Kubernetes API by adding a Custom Resource `HarborSync` and a controller that implements a reconciliation loop. This loop takes care of creating and refreshing robot account tokens aswell as distributing the tokens into your namespaces as secrets.

A `HarborSync` defines which Harbor projects should be synced with which namespaces.

![Harbor Sync Controller](./docs_src/static/harbor-sync-overview.png)

## Documentation
You can find the documentation [here](http://moolen.github.io/harbor-sync).

## Status
This project is running in production. The API interface is considered stable.

### Contributions

Pull requests are welcome!
* Read [CONTRIBUTING.md](./CONTRIBUTING.md) and check out [help wanted](https://github.com/moolen/harbor-sync/labels/help%20wanted) issues.
* Please submit github issues for feature requests, bugs or documentation problems
* Questions/comments and support can be posted as [github issue](https://github.com/moolen/harbor-sync/issues).