Supported Platforms and Technologies

Updated 1 month ago by Michael Cretzman

This topic lists Harness support for platforms, methodologies, and related technologies.

In this topic:

Deployments

The following table lists Harness support for deployment platforms, artifacts, strategies, and related technologies.

Deployment Type/Platform Artifact Servers and Repos * Infrastructure Strategies Verification Post-Prod Rollback

Kubernetes

  • Docker Hub
  • ECR
  • GCR
  • ACR
  • Nexus 3 (Docker Repo)
  • Artifactory (Docker Repo)
  • Custom Repository

Manifest Resources:

  • Local and remote YAML
  • Kustomize
  • Helm (see Helm support below)
  • OpenShift Template

Static Infrastructure:

  • GKE
  • AKS
  • Other Kubernetes Compliant Clusters
  • EKS
  • OpenShift version 3.11, 4.x
  • Minikube
  • Kubernetes Operations (kops)

Dynamic Infrastructure:

  • GKE using Terraform
  • Rolling
  • Canary
  • Blue/Green

See Note on Kubernetes for more deatils.

Rolling:

  • Previous Analysis - Synthetic Load

Canary:

  • Canary Analysis - Realtime Load

Blue/Green:

  • Previous Analysis - Synthetic Load

Not Supported

Helm v3.0

Docker Image Repo:

  • Docker Hub
  • ECR
  • GCR
  • ACR
  • Nexus 3 (Docker Repo)
  • Artifactory (Docker Repo)
  • Custom Repository

Helm Chart Package Repo:

  • Artifactory (as an HTTP Server)
  • Nexus (as an HTTP Server)
  • AWS S3
  • GCS
  • HTTP Server

Helm Source Repo:

  • Github
  • GitLab
  • Bitbucket
  • Code Commit (Not Certified)
  • Google Cloud Source Repository (Not Certified)

Static Infrastructure:

  • GKE
  • AKS
  • Other Kubernetes Compliant Clusters
  • EKS
  • OpenShift v4.x
  • Minikube
  • Kubernetes Operations (kops)

Dynamic Infrastructure:

  • GKE using Terraform

Using Harness Kubernetes:

  • Rolling
  • Canary
  • Blue/Green

Using native Helm Command:

  • Basic along with steady state check

Previous Analysis - Synthetic Load

Not Supported

Pivotal Application Services (PAS)
formerly Pivotal Cloud Foundry (PCF)

Artifacts are stored in Harness Manager during deployment execution (temporary limitation).

Artifact sources configured with the metadata only settings do not work.

Artifact Repo:

  • Jenkins
  • Bamboo
  • Nexus 2
  • Nexus 3
  • Artifactory

Manifest Repo:

  • Github
  • GitLab
  • Bitbucket
  • Code Commit (Not Certified)
  • Google Cloud Source Repository (Not Certified)

PAS/PCF

  • Canary
  • Blue/Green
  • Rolling (created as a Basic deployment type Workflow)

Rolling:

  • Previous Analysis - Synthetic Load

Canary:

  • Canary Analysis - Realtime Load

Blue/Green:

  • Previous Analysis - Synthetic Load

Yes

AWS ECS

  • Docker Hub
  • ECR

Static Infrastructure:

  • ECS Cluster

Deployment Types Fargate, EC2:

  • Canary
  • Blue/Green:
    • Using ALB/Target Group
    • Using Route 53 DNS
  • Rolling:
    • Caveat: It's created as a Basic Workflow

Deployment Type - EC2:

  • Canary: Canary Analysis - Realtime Load
  • Blue/Green: Previous Analysis - Synthetic Load
  • Rolling: Previous Analysis - Synthetic Load

Deployment Type - Fargate:

Same strategy support as EC2.

For Fargate: The complete-docker-id
must be present in the monitoring provider.
Use hostname expression:
${instance.ecsContainerDetails.completeDockerId}.

Not Supported

AWS AMI/ASG

AWS AMI Repository
(private AMIs only)

Static Infrastructure:

  • AWS ASG
  • SpotInst-based ASG
  • AWS Launch Template/Configuration

Dynamic Infrastructure:

  • Using CloudFormation
  • Using Terraform
  • Canary
  • Blue/Green

Canary:

  • Canary Analysis - Realtime Load

Blue/Green:

  • Previous Analysis - Synthetic Load

​Not Supported​

AWS CodeDeploy

  • Jenkins
  • Bamboo
  • AWS S3

AWS CodeDeploy Servers

Basic

Previous Analysis - Synthetic Load

Not Supported

AWS Lambda

AWS S3 AWS
  • Basic
  • Phase in Canary

Previous Analysis - Synthetic Load

Not Supported

SSH

Copy Artifact:

  • Jenkins
  • Bamboo
  • JFrog Artifactory
  • Nexus 2 and Nexus 3
  • Google Cloud Strorage
  • AWS S3
  • Azure Artifacts

Static Infrastructure:

  • AWS
  • Physical Data Center
  • GCP (Not Supported)
  • Azure (Not Supported)

Dynamic:

  • CloudFormation: SSH on AWS only
  • Physical Data Center: Shell Script Provisioner
  • Terraform: SSH on AWS only
  • Basic
  • Canary
  • Rolling

Basic:

  • Previous Analysis - Synthetic Load

Canary:

  • Canary Analysis - Realtime Load

Rolling:

  • Previous Analysis - Synthetic Load

Not Supported

WinRM
IIS (.NET)

Download Artifact:

  • Jenkins
  • Bamboo
  • JFrog Artifactory
  • Nexus 2 and Nexus 3
  • Google Cloud Strorage
  • AWS S3
  • Azure Artifacts
  • SMB
  • SFTP

Static Infrastructure:

  • AWS
  • Physical Data Center
  • Azure Cloud
  • Basic
  • Canary
  • Rolling

Previous Analysis - Synthetic Load

Yes

Note on Kubernetes

Harness Canary and Blue/Green Workflow default steps support a single Deployment workload as a managed entity. In Harness, a managed workload is a Deployment, StatefulSet, or DaemonSet object deployed and managed to steady state.

Rolling Workflow default steps support Deployment, StatefulSet, or DaemonSet as managed workloads, but not Jobs.

You can deploy any Kubernetes workload in any Workflow type by using a Harness  annotation to make it unmanaged (harness.io/direct-apply).

The  Apply Step can deploy any workloads or objects in any Workflow type as a managed workload.

OpenShift: Harness supports OpenShift DeploymentConfig in OpenShift clusters as a managed workload across Canary, Blue Green, and Rolling deployment strategies. Please use apiVersion: apps.openshift.io/v1 and not apiVersion: v1.

Note on Artifact Servers and Repos

Harness has a limit of a 1GB file upload. However, Harness directly streams from the artifact server if the file size is larger (even larger than 25GB).

For artifacts larger than 1GB, use the Metadata-Only option in the Harness Service Artifact Source settings.

Verification

Harness supports the following metrics and logging platforms.

Metrics Providers

The following table lists Harness support for metrics platforms (APMs).

Metrics Provider Name Metric Pack Deployment Verification 24/7 Service Guard
AppDynamics Business Transactions Yes Yes
AppDynamics JVM and Infra Metrics Supported via Custom Metrics Supported via Custom Metrics
New Relic Business Transactions Yes Yes
New Relic Insights Supported via Custom Metrics Supported via Custom Metrics
CloudWatch Infrastructure Metrics (ELB, ECS) Yes Yes
CloudWatch Lambda Metrics Yes Yes
Dynatrace Business Transactions (service level) Yes Yes
Datadog Docker Infra Metrics Yes Yes
Datadog ECS Infra Metrics Yes Yes
Datadog APM Traces N/A - API not supported by Datadog Yes
Datadog Custom Metrics Yes Yes
Stackdriver Infrastructure Metrics Yes Yes
Stackdriver Custom metrics from explorer No Yes
Prometheus Yes Yes
Instana Docker Infra Metrics
Business Transactions
Yes Yes
APM Custom Metrics Yes Yes

Logging Platforms

Most logging platforms are also supported. See Verification.

Log Provider Name

Deployment Verification

24/7 Service Guard

Datadog - Logs

Yes

Yes

ELK (Elastic)

Yes

Yes

Splunk

Yes

Yes

Stackdriver - Logs

Yes

Yes

Sumo Logic

Yes

Yes

Collaboration

The following table lists Harness support for collaboration tools.

Provider Name Notification Approval/Change Management
Email (SMTP) Yes N/A
Slack Yes N/A
Jira
- Supported Custom Field Types: Option, Array, Any, Number, Date, and String
- Non-supported Field Types: User, Attachment
Yes Yes
ServiceNow Yes Yes
PagerDuty Yes

Access Control

The following table lists Harness support for SSO protocols and tools.

SSO Type SSO Providers Authentication Supported Authorization (Group Linking) Supported SCIM Provisioning
SAML Okta Yes Yes Yes
Azure Apps Yes Yes Yes
Google Yes No No
Others Yes Yes No
OneLogin Yes Yes No
ADFS SAML Yes No No
PingFederate Yes No No
OAuth 2.0 Github Yes No N/A
GitLab Yes No N/A
Bitbucket Yes No N/A
Google Yes No N/A
Azure Yes No N/A
LinkedIn Yes No N/A
LDAP
(Delegate connectivity needed)
Azure Active Directory Yes Yes N/A
Open LDAP Yes Yes N/A
Oracle LDAP Yes Yes N/A

Secret Management

The following table lists Harness support for cloud platform secrets management services.

Provider Name Key Encryption Support Encrypted Data Storaged with Harness Support for Referencing Existing Secrets
AWS KMS Yes Yes No
AWS Secret Manager Yes No Yes
Hashicorp Vault Yes No Yes
Azure Key Vault Yes No Yes
CyberArk No No Yes
Google KMS Yes Yes No

Harness On-Prem

The following table lists the major support features for Harness On-Prem offerings.

On-Prem Solution Supported Platform Connected On-Prem* HA Supported** Monitoring Disaster Recovery Auto Restart Features Under Controlled Release
Connected On-Prem Kubernetes

Connected On-Prem Openshift
Kubernetes
- GKE
- AKS
- EKS
- Openshift (v3.11 or later)
Yes Yes Not Supported Not Supported Supported
Docker Connected On-Prem Setup Linux with Docker Engine (3 box minimum) Yes Yes Supported Partially Supported
TimescaleDB (aggregate data not included)
Not Supported
Disconnected Single Box Linux with Docker Engine No No Not Supported Not Supported Not Supported

*Upgrade lifecycle can be automated with Harness

**Upgrade without downtime

Browsers

The following browsers are supported:

  • Chrome: Latest version
  • Firefox: Latest version


How did we do?