An open API service indexing awesome lists of open source software.

https://github.com/score-spec/community-provisioners

A community-driven library of score-compose and score-k8s provisioners.
https://github.com/score-spec/community-provisioners

docker docker-compose kubernetes score-compose score-k8s

Last synced: 4 months ago
JSON representation

A community-driven library of score-compose and score-k8s provisioners.

Awesome Lists containing this project

README

          

# community-provisioners

This is a library of additional provisioners that you can use with either `score-compose` or `score-k8s`.

## For `score-compose`

Example of usage with the `10-redis-dapr-state-store.provisioners.yaml` provisioner:
```bash
score-compose init --provisioners https://raw.githubusercontent.com/score-spec/community-provisioners/refs/heads/main/dapr-state-store/score-compose/10-redis-dapr-state-store.provisioners.yaml
```

| File | Type | Class | Params | Outputs | Description
| ---- | ---- | ----- | ------ | ------- | -----------
| 10-redis-dapr-pubsub.provisioners.yaml | `dapr-pubsub` | (any) | (none) | `name` | Generates a Dapr PubSub `Component` pointing to a Redis `Service`.
| 10-redis-dapr-state-store.provisioners.yaml | `dapr-state-store` | (any) | (none) | `name` | Generates a Dapr StateStore `Component` pointing to a Redis `Service`.
| 10-dapr-subscription.provisioners.yaml | `dapr-subscription` | (any) | `pubsub`, `topic` | `name`, `topic` | Generates a Dapr `Subscription` on a given Topic and `PubSub`.
| 10-dns-in-codespace.provisioners.yaml | `dns` | (any) | (none) | `host`, `url` | Get the forwarded port URL in current GitHub Codespace on port `8080`.
| 10-dns-with-url.provisioners.yaml | `dns` | (any) | (none) | `host`, `url` | Outputs a `*.localhost` domain as the hostname and associated URL in http on port `8080`.
| 10-env.provisioners.yaml | `environment` | (any) | (none) | (none) | Loads environment variables from a local `.env` file.
| 10-hpa.provisioners.yaml | `horizontal-pod-autoscaler` | (any) | (none) | (none) | Generates an empty object because HPA is not supported in Docker Compose.
| 10-service.provisioners.yaml | `service` | (any) | (none) | `name` | Outputs the name of the Workload dependency if it exists in the list of Workloads.

## For `score-k8s`

Example of usage with the `10-redis-dapr-state-store.provisioners.yaml` provisioner:
```bash
score-k8s init --provisioners https://raw.githubusercontent.com/score-spec/community-provisioners/refs/heads/main/dapr-state-store/score-k8s/10-redis-dapr-state-store.provisioners.yaml
```

| File | Type | Class | Params | Outputs | Description
| ---- | ---- | ----- | ------ | ------- | -----------
| 10-rabbitmq-dapr-pubsub.provisioners.yaml | `dapr-pubsub` | (any) | (none) | `name` | Generates a Dapr PubSub `Component` pointing to a RabbitMQ `StatefulSet`.
| 10-redis-dapr-pubsub.provisioners.yaml | `dapr-pubsub` | (any) | (none) | `name` | Generates a Dapr PubSub `Component` pointing to a Redis `StatefulSet`.
| 10-redis-dapr-state-store.provisioners.yaml | `dapr-state-store` | (any) | (none) | `name` | Generates a Dapr StateStore `Component` pointing to a Redis `StatefulSet`.
| 10-dapr-subscription.provisioners.yaml | `dapr-subscription` | (any) | `pubsub`, `topic` | `name`, `topic` | Generates a Dapr `Subscription` on a given Topic and `PubSub`.
| 10-dns-in-codespace.provisioners.yaml | `dns` | (any) | (none) | `host`, `url` | Get the forwarded port URL in current GitHub Codespace on port `80`.
| 10-dns-with-url.provisioners.yaml | `dns` | (any) | (none) | `host`, `url` | Outputs a `*.localhost` domain as the hostname and associated URL in http on port `80`.
| 10-env.provisioners.yaml | `environment` | (any) | (none) | (none) | Loads environment variables from a local `.env` file.
| 10-hpa.provisioners.yaml | `horizontal-pod-autoscaler` | (any) | `maxReplicas`, `minReplicas`, `defaultTargetCPUUtilizationPercentage` | (none) | Generates an `HorizontalPodAutoscaler` manifest.
| 10-redis-helm-template.provisioners.yaml | `redis` | (any) | (none) | `host`, `password`, `port`, `username` | Generates the manifests of the `bitnami/redis` Helm chart.
| 10-redis-helm-upgrade.provisioners.yaml | `redis` | (any) | (none) | `host`, `password`, `port`, `username` | Deploys the `bitnami/redis` Helm chart in an existing cluster.
| 10-ingress-route.provisioners.yaml | `route` | (any) | `host`, `path`, `port` | (none) | Provisions an Ingress route on a shared Nginx instance.
| 10-ingress-with-netpol-route.provisioners.yaml | `route` | (any) | `host`, `path`, `port` | (none) | Provisions an Ingress route on a shared Nginx instance, and a NetworkPolicy between them.
| 10-shared-gateway-httproute.provisioners.yaml | `route` | (any) | `host`, `path`, `port` | (none) | Generates an `HTTPRoute` attached to a shared `Gateway`.
| 10-shared-gateway-httproute-with-netpol.provisioners.yaml | `route` | (any) | `host`, `path`, `port` | (none) | Generates an `HTTPRoute` attached to a shared `Gateway`, and a NetworkPolicy between them.
| 10-service.provisioners.yaml | `service` | (any) | (none) | `name` | Outputs the name of the Workload dependency if it exists in the list of Workloads.
| 10-service-with-netpol.provisioners.yaml | `service` | (any) | (none) | `name` | Outputs the name of the Workload dependency if it exists in the list of Workloads, and generate NetworkPolicies between them.