This repository has been archived by the owner on Jun 7, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
metadata.yaml
60 lines (52 loc) · 1.9 KB
/
metadata.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# Copyright 2024 Canonical Ltd.
# See LICENSE file for licensing details.
name: gunicorn-k8s
display-name: Gunicorn
summary: Gunicorn charm for multiple workloads.
docs: https://discourse.charmhub.io/t/gunicorn-docs-index/4606
maintainers:
- https://launchpad.net/~canonical-is-devops
issues: https://github.com/canonical/gunicorn-k8s-operator/issues
description: |
A [Juju](https://juju.is/) [charm](https://juju.is/docs/olm/charmed-operators)
deploying docker images using [gunicorn](https://gunicorn.org/) as default.
This charm simplifies docker image deployment management,
allowing us to inject variables to the environment as we see fit. It allows for deployment on
many different Kubernetes platforms, from [MicroK8s](https://microk8s.io) to
[Charmed Kubernetes](https://ubuntu.com/kubernetes) to public cloud Kubernetes
offerings.
As such, the charm makes it easy for those looking to take control of their docker images,
use them in a juju environment without having to write a charm from scratch and gives them the
freedom to deploy on the Kubernetes platform of their choice.
For DevOps or SRE teams this charm will make docker image testing easier and more manageable.
It will allow easy deployment into multiple environments for testing of changes,
and supports scaling out for enterprise deployments.
source: https://github.com/canonical/gunicorn-k8s-operator
assumes:
- k8s-api
containers:
gunicorn:
resource: gunicorn-image
resources:
gunicorn-image:
type: oci-image
description: Docker image for gunicorn to run
provides:
metrics-endpoint:
interface: prometheus_scrape
grafana-dashboard:
interface: grafana_dashboard
requires:
pg:
interface: pgsql
limit: 1
influxdb:
interface: influxdb-api
limit: 1
ingress:
interface: ingress
logging:
interface: loki_push_api
mongodb_client:
interface: mongodb_client
limit: 1