Resource Drivers
Open-Source Resource Drivers available in Humanitec
Resource Drivers enable Humanitec to provision Resources. Drivers are just web services that expose 2 endpoints:
- a PUT endpoint for provisioning or updating a Resource and
- a DELETE endpoint for deallocating the Resource.
The PUT endpoint can also return a set of outputs that can be injected into Workload Configuration via Template Strings.
Humanitec is in the process of open-sourcing all of the Resource Drivers listed below. The aim is to make it easy to extend or adapt these drivers for specific needs.
The following Resource Drivers are available to all organizations in Humanitec. We will add the links to the public repositories once available.
Resource Driver | Resource Type | Description |
---|---|---|
humanitec/dns-aws-route53 | dns | Provision a new subdomain for a domain managed in Route53. |
humanitec/k8s-cluster-eks | k8s-cluster | Connect to an Amazon Web Services (AWS) EKS Kubernetes cluster using an AWS access key. |
humanitec/mysql-ssh | mysql | Provision a new MySQL database in an existing instance via a bastion host over SSH. |
humanitec/k8s-cluster-gke | k8s-cluster | Connect to a Google Kubernetes Engine (GKE) Kubernetes cluster using a GCP Service Account key. |
humanitec/mariadb | mariadb | Provision new MariaDB databases in an existing instance. |
humanitec/volume-pvc | volume | Generate a PersistentVolumeClaim object. |
humanitec/k8s-cluster | k8s-cluster | Connect to a Kubernetes cluster using vanilla kubeconfig parameters. |
humanitec/volume-nfs | volume | Provide a connection to an existing NFS instance. |
humanitec/postgres | postgres | Provision a new PostgreSQL database in an existing instance. |
humanitec/mariadb-ssh | mariadb | Provision a new MariaDB database in an existing instance via a bastion host over SSH. |
humanitec/k8s-cluster-aks | k8s-cluster | Connect to an AKS Kubernetes cluster using an Azure Service Principal. |
humanitec/postgres-cloudsql-static | postgres | Provide access to an existing PostgreSQL database in an existing Google CloudSQL instance. |
humanitec/postgres-cloudsql | postgres | Provision new PostgreSQL databases in an existing Google CloudSQL instance. |
humanitec/logging-gcp | logging | Use Google Cloud Platform (GCP) as the logging store for workloads in an environment. |
humanitec/mysql-cloudsql-static | mysql | Provide access to an existing MySQL database in an existing Google CloudSQL instance. |
humanitec/mariadb-cloudsql | mariadb | Provision new MariaDB databases in an existing Google CloudSQL instance. |
humanitec/mysql | mysql | Provision a new MySQL database in an existing instance. |
humanitec/logging-elastic | logging | Collect logs in and serve logs from an Elasticsearch instance. |
humanitec/postgres-ssh | postgres | Provision a new PostgreSQL database in an existing instance via a bastion host over SSH. |
humanitec/k8s-cluster-openshift | k8s-cluster | Connect to an OpenShift Kubernetes cluster. |
humanitec/s3 | s3 | Provision a new S3 bucket in Amazon Web Services (AWS). |
humanitec/mysql-cloudsql | mysql | Provision a new MySQL databases in an existing Google CloudSQL instance. |
humanitec/hpa | generic | Generate Horizontal Pod Autoscaler objects. |
ingress | Generate Kubernetes Ingress objects. | |
dns | Generate a new subdomain for a domain. It is intended for use with an existing wildcard DNS record. | |
humanitec/static | generic | Provide static outputs without using a driver. |
dns | Provision a new subdomain for a domain managed in a Cloudflare Zone. | |
humanitec/template | generic | Generate the outputs of a driver using Go templates. |
The following Resource Drivers are in development and/or testing. If you wish to make them available in your organization, please contact us.
Resource Driver | Resource Type | Description |
---|---|---|
humanitec/terraform | any | Applies Terraform configuration. |
humanitec/aws-elasticache | redis | Provisions an ElastiCache for Redis on AWS. |
Last modified 1yr ago