Skip to content

aslafy-z/capsule-argo-addon

 
 

Repository files navigation

Artifact Hub FOSSA Status codecov

Capsule ❤️ Argo

Argo Capsule Addon

This addon is designed for kubernetes administrators, to automatically translate their existing Capsule Tenants into Argo Appprojects. This addon adds new capabilities to the Capsule project, by allowing the administrator to create a new tenant in Capsule, and automatically create a new Argo Appproject for that tenant. This addon is designed to be used in conjunction with the Capsule project, and is not intended to be used as a standalone project.

We have chosen a very loose implementation which makes use of so called Translators to translate the Capsule Tenant into an Argo Appproject. This allows us to easily add new translators for different use cases and translate permissions from the Capsule Tenant into the Argo Appproject.

Argo Capsule Addon Overview

By design the Addon is designed to work by using Impersonation provided by Argo. The solution with capsule-proxy is no longer supported, because it had large performance implications.

The project's goal is to create a very generic experience for administrators. We know of different companies which already have implemented such an operator for argocd. This is our attempt to reconcile all development into one project.

Documentation

See the Documentation for more information on how to use this addon.

Demo

Spin up a live demonstration of the addon on Killercoda:

Support

This addon is developed by the community. For enterprise support (production ready setup,tailor-made features) reach out to Peak Scale

License

Copyright 2024.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

FOSSA Status

Packages

No packages published

Languages

  • Go 92.7%
  • Makefile 4.6%
  • Smarty 2.5%
  • JavaScript 0.2%