HTTPRequest Lego provider

  • Canonical IS DevOps
Channel Revision Published Runs on
latest/edge 35 04 Dec 2024
Ubuntu 22.04
juju deploy httprequest-lego-provider --channel edge
Show information

Platform:

Integrations

db

Interface: postgresql_client Supported charms: postgresql-k8s, postgresql, pgbouncer-k8s

Database integration is a required relation for the HTTPRequest Lego Provider charm to supply structured data storage for HTTPRequest Lego Provider.

Example db integrate command:

juju integrate httprequest-lego-provider postgresql-k8s

ingress

Interface: ingress Supported charms: nginx-ingress-integrator, traefik-k8s, istio-pilot, content-cache-k8s

Ingress manages external http/https access to services in a kubernetes cluster. Ingress relation through nginx-ingress-integrator charm enables additional blog_hostname and use_nginx_ingress_modesec configurations. Note that the kubernetes cluster must already have an nginx ingress controller already deployed. Documentation to enable ingress in microk8s can be found here.

Example ingress integrate command:

juju integrate httprequest-lego-provider nginx-ingress-integrator

metrics-endpoint

Interface: prometheus_scrape Supported charms: prometheus-k8s, grafana-agent-k8s

Metrics-endpoint relation allows scraping the /metrics endpoint provided by apache-exporter sidecar on port 9117, which provides apache metrics from apache’s /server-status route. This internal apache’s /server-status route is not exposed and can only be accessed from within the same Kubernetes pod. The metrics are exposed in the open metrics format and will only be scraped by Prometheus once the relation becomes active. For more information about the metrics exposed, please refer to the apache-exporter documentation.

Metrics-endpoint integrate command:

juju integrate httprequest-lego-provider prometheus-k8s

grafana-dashboard

Interface: grafana-dashboard Supported charms: grafana-k8s

Grafana-dashboard relation enables quick dashboard access already tailored to fit the needs of operators to monitor the charm. To be able to use Grafana dashboards you need to create a /src/grafana_dashboards/lego.json file and fill it. For information about how to create a Grafana Dashboard you can check out Grafana - Create a new dashboard for an existing charm.

Grafana-Prometheus integrate command: juju integrate grafana-k8s:grafana-source prometheus-k8s:grafana-source

Grafana-dashboard integrate command:

juju integrate httprequest-lego-provider grafana-dashboard

See more information in Charm Architecture.


Help improve this document in the forum (guidelines). Last updated 2 months ago.