It is now part of 👉 nuvlaedge/nuvlaedge 👈.
This repository contains the source code for the NuvlaEdge Kubernetes Credential Manager - the microservice which is responsible for generating and approving the credentials that are used by Nuvla to connect to the CaaS infrastructure.
This microservice is an integral component of the NuvlaEdge software.
NOTE: this microservice is part of a loosely coupled architecture, thus when deployed by itself, it might not provide all of its functionalities. Please refer to https://github.com/nuvlaedge/deployment for a fully functional deployment
The application makes request to the local K8s cluster for the new service credentials and waits until the credentials are approved and signed by the system admin of the cluster. The waiting time by default is 10 min, but can be overwritten via WAIT_APPROVED environment variable.
The approved and signed credentials are then checked against the cluster API. If the credentials work, they are stored locally in a path that is supposed to be a shared volume.
This repository is already linked with GitHub CI, so with every commit, a new Docker image is released.
- Docker (version 18 or higher)
- Docker Compose (version 1.23.2 or higher)
- Kubernetes
This is an open-source project, so all community contributions are more than welcome. Please read CONTRIBUTING.md
Copyright © 2023, SixSq SA