Links

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.

List of Resource Drivers

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.

List of Experimental Resource Drivers

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.