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

canonical/interface-service-mesh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

This repository hosts code for the Service Mesh interface

Usage

Service Mesh provider

# metadata.yaml
...
provides:
  service-mesh:
    interface: service-mesh

Service Mesh requirer

# metadata.yaml
...
requires:
  service-mesh:
    interface: service-mesh

All Service Mesh charms

# layer.yaml
includes:
  ...
  - "interface:service-mesh"

Provider charm handling

routes = endpoint_from_name('service-mesh').routes()

Requirer charm handling

@when('endpoint.service-mesh.joined')
def configure_mesh():
    endpoint_from_name('service-mesh').add_route(
        prefix='/foo',
        service=hookenv.service_name(),
        port=hookenv.config('port'),
    )

About

Interface for Service Mesh charms

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages