HTTPRequest Lego provider
- Canonical IS DevOps
Channel | Revision | Published | Runs on |
---|---|---|---|
latest/edge | 35 | 04 Dec 2024 |
juju deploy httprequest-lego-provider --channel edge
Deploy Kubernetes operators easily with Juju, the Universal Operator Lifecycle Manager. Need a Kubernetes cluster? Install MicroK8s to create a full CNCF-certified Kubernetes system in under 60 seconds.
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.