Skip to main content

Implements the `ApplicationMapper` CRD on top of Metacontroller.

Project description

applicationmapper

This is is a Kubernetes controller implemented using Metacontroller that can generates ArgoCD applications conveniently via Helm templates from input sources that are not sourced from GitOps, but instead from Rest APIs.

It is comparable to an ArgoCD ApplicationSet resource, but more powerful and decoupled from GitOps. The primary use case of this controller is to manage automatic deployments of mostly homogeneous applications based on external data sources, such as spinning up (and down) customer environments.

Usage

The ApplicationMapper resource is a Cluster-scoped resource because it allows it to generate resources in any namespace. This is relevant for being able to generate an Application object in the argocd namespace while being able to populate Secret and ConfigMap resources in another namespace (e.g. where the application deploys its resources to).

The template in an ApplicationMapper may produce any of the following resources:

  • argoproj.io/v1alpha1/Application
  • v1/ConfigMap
  • v1/Secret

Examples

  • Guestbook – Creates an instance of the ArgoCD Guestbook application, one per item in a static list of subscription IDs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

applicationmapper-0.3.1.tar.gz (31.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

applicationmapper-0.3.1-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file applicationmapper-0.3.1.tar.gz.

File metadata

  • Download URL: applicationmapper-0.3.1.tar.gz
  • Upload date:
  • Size: 31.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for applicationmapper-0.3.1.tar.gz
Algorithm Hash digest
SHA256 d2023affac40f1cd3cd3e695d690225be9b483389a24317e487b82d5736bac4c
MD5 87e4c42351620c047daee3eac38837d4
BLAKE2b-256 65f6cca2cf220efff608c93cfc922869571b7801795c2ff090260ba6ee80a2ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for applicationmapper-0.3.1.tar.gz:

Publisher: python.yaml on NiklasRosenstein/k8s-applicationmapper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file applicationmapper-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for applicationmapper-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8563da4ba9a55bb3d553712f21e2e5582b338916efac1cc584fefc83f2b281ea
MD5 094e9cbd95da401eed27637a7f6b27d8
BLAKE2b-256 a99a02f84c00ca119be76403f94c90c6f614139c54c0ba30dab821b1a95b005e

See more details on using hashes here.

Provenance

The following attestation bundles were made for applicationmapper-0.3.1-py3-none-any.whl:

Publisher: python.yaml on NiklasRosenstein/k8s-applicationmapper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page