How does Humanitec integrate?
Learn where and how Humanitec integrates with your tools and infrastructure.
This section provides an overview of where and how Humanitec integrates with the tools and infrastructure you already have in place. Humanitec can orchestrate this infrastructure, wire services to static resources or create new resources dynamically, such as databases, file-storage, DNS and more. To understand this in detail visit the Orchestrate Infrastructure guide.
There are three major integration points for Humanitec.
- 1.CI pipelines get integrated using Curl commands at the last step of the build pipeline. This way the platform gets container images or notifications about new builds to deploy them or kick off automations.
- 2.One or many Kubernetes clusters can be connected so that Humanitec can run your application. Humanitec supports multi-cluster, multi-account and hybrid scenarios across public and private clouds.
- 3.Any resource (databases, file-storage, DNS etc.) can be managed (provisioned, wired up to a service etc.) using drivers. Reuse existing drivers, customize them or build your own. Drivers can manipulate resources on their own or in tandem with any IaC setup (Terraform, Pulumi, Crossplane).
Humanitec strictly integrates through Application Programming Interfaces (APIs). This enables you to control permissions (typically via service accounts) and to revoke access at any point in time. Humanitec does not lock you in. You can export the manifests for each deployment and use them in other processes as needed.
Humanitec does not lock you in. You can export the manifests for each deployment and use them in other processes as needed.
The following table provides a rough overview of the different types of systems you can integrate with Humanitec as well as some examples.
Type | Description | Examples | Details |
---|---|---|---|
CI Pipelines | Inform your Internal Developer Platform whenever a new build is available and trigger automation rules. | e.g., Github, Gitlab, Bitbucket, CircleCI | |
Image Registries | Use Humanitec's out-of-the-box image registry to securely store all of your organization's container images or connect your (existing) image registry with Humanitec. | e.g., ECR, GCR, Harbor | |
Kubernetes Clusters | Connect your (existing) Kubernetes clusters to Humanitec and manage all deployments through Humanitec. Humanitec integrates via the cluster API and a service account. Humanitec deploys each new environment into a separate namespace. | e.g., EKS, GKE, AKS, OpenShift, on-prem | |
Databases & File Storage | Connect your (existing) static databases/file storage for specific environments. Leverage the power of managed databases/file storage and Humanitec's dynamic resource management to fully manage the entire resource lifecycle for your development environments. | e.g., Amazon RDS, Google CloudSQL, Aiven, MariaDB, Amazon S3 | |
DNS | Connect your (existing) DNS setup for specific environments. Leverage the power of Humanitec's dynamic DNS to provision individual URLs for all your development environments. | e.g., Route 53, Cloudflare | |
IaC Setups | Trigger your (existing) IaC scripts whenever Humanitec dynamically creates a new environment. | e.g., Terraform, Pulumi | |
Monitoring & Chaos Engineering Tools | Use sidecar containers to integrate all your workloads with monitoring, chaos engineering tools, or the custom reporting tool you developed inhouse for years. | e.g., Datadog, Grafana, Instana, Gremlin | |
GitOps Tools | Connect with GitOps tools using the exported manifests for each deployment run through Humanitec. | e.g., ArgoCD, Flux, Weaveworks | |
Last modified 1mo ago