Supported Platforms and Technologies (FirstGen)
This content is for Harness FirstGen. Switch to NextGen.This topic lists Harness support for platforms, methodologies, and related technologies.
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 |
Manifest Resources:
| Static Infrastructure:
Dynamic Infrastructure:
|
| Rolling:
Canary:
Blue/Green:
| Yes |
Helm v3.0 | Docker Image Repo:
Helm Chart Package Repo:
Helm Source Repo:
| Static Infrastructure:
Dynamic Infrastructure:
| Using Harness Kubernetes:
Using native Helm Command:
| Previous Analysis - Synthetic Load | Not Supported |
VMware Tanzu Application Service | Cloud Foundry CLI:Version 6 and 7. Artifact Repo:
Manifest Repo:
| PAS/PCF |
| Rolling:
Canary:
Blue/Green:
| Yes |
AWS ECS |
| Static Infrastructure:
Dynamic Infrastructure:
| Deployment Types Fargate, EC2:
| Deployment Type - EC2:
Deployment Type - Fargate: Same strategy support as EC2. For Fargate: The `complete-docker-id` must be present in the monitoring provider. Use hostname expression `completeDockerId`. | Not Supported |
AWS AMI/ASG | AWS AMI Repository | Static Infrastructure:
Dynamic Infrastructure:
|
| Canary:
Blue/Green:
| Yes |
AWS CodeDeploy |
| AWS CodeDeploy Servers | Basic | Previous Analysis - Synthetic Load | Not Supported |
AWS Lambda |
| AWS |
| Previous Analysis - Synthetic Load | Not Supported |
Azure VMSS | Azure VM image gallery | Static Infrastructure: Azure VMSS |
| Basic:
Canary:
Blue/Green:
| Not Supported |
Azure Web App |
| Static Infrastructure: Dynamic Infrastructure: |
| Basic:
Canary:
Blue/Green:
| Not Supported |
SSH | Copy Artifact:
| Static Infrastructure:
Dynamic:
|
| Basic:
Canary:
Rolling:
| Not Supported |
WinRM | Download Artifact:
| Static Infrastructure:
|
| Previous Analysis - Synthetic Load | Yes |
Deployment Notes
The following notes clarify support of some platform features.
Kubernetes: What Can I Deploy?
In Harness, a managed workload is a Deployment, StatefulSet, or DaemonSet object deployed and managed to steady state.
Harness Canary and Blue/Green Workflow default steps support a single Deployment or StatefulSet workload as a managed entity.
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
.
Kubernetes Version Support
The following versions are tested and supported for Kubernetes Canary, Rolling, and Blue/Green deployments:
- 1.13.0
- 1.14.0
- 1.15.0
- 1.16.0
- 1.17.0
- 1.18.0
- 1.19.4
- 1.20.0
- 1.21.0
- 1.22.0
- 1.23.0
- 1.24.3
Currently, Kubernetes command-line tool kubectl binary version 1.19.2 is supported behind the Feature Flag NEW_KUBECTL_VERSION
. Contact Harness Support to enable the feature.##### Helm
Harness certifies its Helm support using Helm 3.1.2.
Helm chart dependencies are not supported in Git source repositories (Harness Source Repo Providers). Helm chart dependencies are supported in Helm Chart Repositories.
Artifact Servers, Repos, and Artifacts
Harness uses Metadata only when downloading artifact sources. See Service Types and Artifact Sources.
For pulling Docker images from Docker repos, Harness has a limit of 10000 for private Docker repos, and 250 for public (no username or password required) Docker repos.
Virtual Servers
Harness supports VMs on any platform using the platform-agnostic Physical Data Center deployment type. But Harness has full-fledged API integration only with AWS and Azure, at this time. This integration auto-populates VM names and provides many filtering options usings VPCs, subnets, etc. For VMs on GCP, use the Physical Data Center deployment type in your Harness Infrastructure Definition.
AWS SDK Version Support
Harness supports AWS SDK 1.12.47.
Azure Deployments and Proxy Authentication
Harness uses the Azure SDK among other methods and Authenticated proxy is not supported for Azure SDK. Consequently, you cannot use Azure connections for artifacts, machine images, etc, that require proxy authentication. This is an Azure limitation, not a Harness limitation. This is a known Azure limitation with Java environment properties and their SDK.
Terraform Version Support
Harness does not include Terraform on the Harness Delegate. You must install Terraform on the Delegate when using Terraform in Harness. For more information, go to Terraform How-tos.
Harness supports the following Terraform versions:
- v1.1.9
- v1.0.0
- v0.15.5
- v0.15.0
- v0.14.0
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 MetricsBusiness 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 |
---|---|---|
Microsoft Teams | Yes | N/A |
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 Active Directory | Yes | Yes | Yes | |
Yes | No | No | ||
Others | Yes | Yes | No | |
OneLogin | Yes | Yes | Yes | |
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 | |
Yes | No | N/A | ||
Azure | Yes | No | N/A | |
Yes | No | N/A | ||
LDAP (Delegate connectivity needed) | 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 Self-Managed Enterprise Edition
The following table lists the major support features for Harness Self-Managed Enterprise Edition offerings.
Solution | Supported Platform | Connected* | HA Supported** | Monitoring | Disaster Recovery | Auto Restart | Features Under Controlled Release |
---|---|---|---|---|---|---|---|
Kubernetes Cluster | Kubernetes - GKE - AKS - EKS | Yes | Yes | Prometheus, Grafana | Supported | Supported | |
Virtual Machine (VM) | Linux VM (3 VM minimum) | Yes | Yes | Prometheus, Grafana | Supported | Supported |
SDKs installed with the Delegate
Harness Delegate includes binaries for the SDKs that are required for deployments with Harness-supported integrations. These include binaries for Helm, ChartMuseum, kubectl
, Kustomize, and so on.
Kubernetes Deployments
For Kubernetes deployments, the following SDKs/tools are included and certified.
Manifest Type | Required Tool/SDK | Certified Version |
Kubernetes | kubectl | v1.24.3 |
go-template | v0.4 | |
Helm | kubectl | v1.24.3 |
helm | v3.9.2 | |
Helm (chart is stored in GCS or S3) | kubectl | v1.24.3 |
helm | v3.9.2 | |
chartmuseum | v0.8.2 and v0.12.0 | |
Kustomize | kubectl | v1.24.3 |
kustomize | v4.5.4 | |
OpenShift | kubectl | v1.24.3 |
oc | v4 |
Native Helm deployments
For Native Helm deployments, the following SDKs/tools are included and certified.
Manifest Type | Required Tool/SDK | Certified Version |
Helm Chart | helm | v3.9.2 |
kubectlRequired if Kubernetes version is 1.16+. | v1.24.3 |
Install a Delegate with custom SDK and 3rd-party tool binaries
To support customization, Harness provides a Harness Delegate image that does not include any third-party SDK binaries. We call this image the No Tools Image.
Using the No Tools Image and Delegate YAML, you can install the specific SDK versions you want. You install software on the Delegate using the INIT_SCRIPT
environment variable in the Delegate YAML.
For steps on using the No Tools Delegate image and installing specific SDK versions, see Install a Delegate with 3rd Party Tool Custom Binaries.
Browsers
The following browsers are supported:
- Chrome: Latest version
- Firefox: Latest version
- Safari: Latest version
Mobile browsers are not supported.
Supported Screen Resolution
Minimum supported screen resolution is 1440x900.