Skip to content
This repository has been archived by the owner on Oct 2, 2023. It is now read-only.

A simple component for generating and approving secure credentials for the underlying COE's API

License

Notifications You must be signed in to change notification settings

nuvlaedge/kubernetes-credentials-manager

Repository files navigation

ℹ️ This component has moved ➡️

It is now part of 👉 nuvlaedge/nuvlaedge 👈.


NuvlaEdge Kubernetes Credential Manager

Maintenance

GitHub issues Docker pulls Docker image size

CI Build CI Release

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


Usage

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.

Build the NuvlaEdge Kubernetes Credential Manager

This repository is already linked with GitHub CI, so with every commit, a new Docker image is released.

Deploy the NuvlaEdge Kubernetes Credential Manager

Prerequisites

  • Docker (version 18 or higher)
  • Docker Compose (version 1.23.2 or higher)
  • Kubernetes

Contributing

This is an open-source project, so all community contributions are more than welcome. Please read CONTRIBUTING.md

Copyright

Copyright © 2023, SixSq SA

About

A simple component for generating and approving secure credentials for the underlying COE's API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •