Skip to content

weiiwang01/charm-relation-interfaces

 
 

Repository files navigation

Charm Relation Interfaces

A catalogue of opinionated and standardized interface specifications for charmed operator relations. The purpose of the repository is to outline the behavior and requirements for key interface names, ensuring that charms claiming to implement a certain interface actually are capable of being integrated with each other.

Contributing

To contribute a new interface specification, open a pull request containing:

  • a README.md explaining the purpose of the interface and the protocol
  • a schema.py file containing pydantic models that specify the app and unit databag model for either side of the interface.
  • charms.yaml file consisting of a list of any providers and requirers known to adhere to the specification.
  • under docs/, the json schemas generated from the pydantic schemas. You can use command tox -e build-json-schemas to generate them automatically. Do not edit those files manually.

To quickly get started, see the template interface for a template of what to include and how it should be structured.

Interfaces

Category Interface Status
Data mysql_client Status: Draft
postgresql_client Status: Draft
mongodb_client Status: Draft
kafka_client Status: Draft
opensearch_client Status: Draft
database_backup Status: Draft
Identity oauth Status: Draft
Observability grafana_auth Status: Draft
ingress Status: Live
ingress_per_unit Status: Live
prometheus_remote_write Status: Live
prometheus_scrape Status: Live
Networking ingress Status: Live
ingress_per_unit Status: Live
Security mutual_tls Status: Draft
tls_certificates/v0 Status: Live
tls_certificates/v1 Status: Draft
Storage s3 Status: Draft

Project-internal Interfaces

Charmed Kubeflow

Category Interface Status
Metadata k8s-service Status: Draft

Identity

Category Interface Status
Identity hydra_endpoints Status: Draft
kratos_external_idp Status: Draft
kratos_endpoints Status: Draft

For a more detailed explanation of statuses and how they should be used, see the legend.

About

Opinionated and standardized interface specifications for charmed operator relations

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%