Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,12 @@ title: Delegate-required SDKs
description: This topic provides information about the delegate-required development kits and libraries. These resources are listed by manifest type.
---

This topic provides information about the SDK versions that are certified for use with Harness Delegate based on manifest type.
This topic provides information about the SDK versions that are packaged with Harness Delegate based on manifest type.

The certified SDKs are a requirement for the delegate. Harness requires these tools to perform tasks.
Note that based on your use case you can install other versions of the SDKs like helm or kubernetes but they may not be certified by harness.

## Latest SDK versions
Delegate's dockerfiles are public and for latest versions packaged with delegate please refer https://github.com/harness/delegate-dockerfile/blob/main/Dockerfile

## Kubernetes deployments

Expand All @@ -16,110 +19,90 @@ For Kubernetes deployments, include the SDKs and tools that your manifest type r
`kubectl` v1.28.7

```
curl -LO https://dl.k8s.io/release/v1.24.3/bin/linux/amd64/kubectl -o kubectl && chmod +x ./kubectl && mv kubectl /opt/harness-delegate/custom-client-tools/kubectl
mkdir -m 777 -p client-tools/kubectl/v1.28.7 \
&& curl -f -s -L -o client-tools/kubectl/v1.28.7/kubectl https://app.harness.io/public/shared/tools/kubectl/release/v1.28.7/bin/linux/$TARGETARCH/kubectl
```

`go-template` v0.4.1
`go-template` v0.4.8

```
mkdir -p /opt/harness-delegate/client-tools/go-template/v0.4.1/ && curl -L https://app.harness.io/public/shared/tools/go-template/release/v0.4.1/bin/linux/amd64/go-template -o go-template && chmod +x ./go-template && mv go-template /opt/harness-delegate/client-tools/go-template/v0.4.1/go-template
mkdir -m 777 -p client-tools/go-template/v0.4.8 \
&& curl -f -s -L -o client-tools/go-template/v0.4.8/go-template https://app.harness.io/public/shared/tools/go-template/release/v0.4.8/bin/linux/$TARGETARCH/go-template
```

### Helm

`kubectl` v1.28.7

```
curl -LO https://dl.k8s.io/release/v1.24.3/bin/linux/amd64/kubectl -o kubectl && chmod +x ./kubectl && mv kubectl /opt/harness-delegate/custom-client-tools/kubectl
mkdir -m 777 -p client-tools/kubectl/v1.28.7 \
&& curl -f -s -L -o client-tools/kubectl/v1.28.7/kubectl https://app.harness.io/public/shared/tools/kubectl/release/v1.28.7/bin/linux/$TARGETARCH/kubectl
```

`helm` v3.9.2
`helm` v3.13.3

```
curl -L0 https://get.helm.sh/helm-v3.9.2-linux-amd64.tar.gz -o helm-v3.9.2.tar.gz && tar -xvzf helm-v3.9.2.tar.gz && chmod +x ./linux-amd64/helm && mv ./linux-amd64/helm /opt/harness-delegate/custom-client-tools/helm3
mkdir -m 777 -p client-tools/helm/v3.13.3 \
&& curl -f -s -L -o client-tools/helm/v3.13.3/helm https://app.harness.io/public/shared/tools/helm/release/v3.13.3/bin/linux/$TARGETARCH/helm
```

### Helm (chart stored in GCS or S3)
### chartmuseum (chart stored in GCS or S3)

`kubectl` v1.28.7

```
curl -LO https://dl.k8s.io/release/v1.24.3/bin/linux/amd64/kubectl -o kubectl && chmod +x ./kubectl && mv kubectl /opt/harness-delegate/custom-client-tools/kubectl
```

`helm` v3.9.2

```
curl -L0 https://get.helm.sh/helm-v3.9.2-linux-amd64.tar.gz -o helm-v3.9.2.tar.gz && tar -xvzf helm-v3.9.2.tar.gz && chmod +x ./linux-amd64/helm && mv ./linux-amd64/helm /opt/harness-delegate/custom-client-tools/helm3
```

`chartmuseum` v0.8.2 and v0.12.0

```
curl -L https://app.harness.io/public/shared/tools/chartmuseum/release/v0.8.2/bin/linux/amd64/chartmuseum -o chartmuseum && chmod +x ./chartmuseum
&& mv chartmuseum /opt/harness-delegate/client-tools/chartmuseum/v0.8.2/chartmuseum
&& ## Install newer version of chartmuseum versiom from Harness CDN ##
To use this version USE_LATEST_CHARTMUSEUM_VERSION should be enabled
&& curl -L https://app.harness.io/public/shared/tools/chartmuseum/release/v0.12.0/bin/linux/amd64/chartmuseum -o chartmuseum
&& chmod +x ./chartmuseum
&& mv chartmuseum /opt/harness-delegate/client-tools/chartmuseum/v0.12.0/chartmuseum
&& ## Install custom version of chartmuseum from official release## Binary should be moved to one of predefined paths:
## /opt/harness-delegate/client-tools/chartmuseum/v0.8.2/chartmuseum ##
/opt/harness-delegate/client-tools/chartmuseum/v0.12.0/chartmuseum
&& [If USE_LATEST_CHARTMUSEUM_VERSION is enabled]
curl -L https://get.helm.sh/chartmuseum-v0.14.0-linux-amd64.tar.gz -o chartmuseum-v0.14.tar.gz
&& tar xzvf chartmuseum-v0.14.tar.gz
&& chmod +x ./linux-amd64/chartmuseum
&& mv ./linux-amd64/chartmuseum /opt/harness-delegate/client-tools/chartmuseum/v0.8.2/chartmuseum
mkdir -m 777 -p client-tools/kubectl/v1.28.7 \
&& curl -f -s -L -o client-tools/kubectl/v1.28.7/kubectl https://app.harness.io/public/shared/tools/kubectl/release/v1.28.7/bin/linux/$TARGETARCH/kubectl
```

### Kustomize

`kubectl` v1.28.7
`helm` v3.13.3

```
curl -LO https://dl.k8s.io/release/v1.24.3/bin/linux/amd64/kubectl -o kubectl && chmod +x ./kubectlmv kubectl /opt/harness-delegate/custom-client-tools/kubectl
mkdir -m 777 -p client-tools/helm/v3.13.3 \
&& curl -f -s -L -o client-tools/helm/v3.13.3/helm https://app.harness.io/public/shared/tools/helm/release/v3.13.3/bin/linux/$TARGETARCH/helm
```

`kustomize` v4.5.4
`chartmuseum` v0.15.0

```
curl -L0 https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv4.5.4/kustomize_v4.5.4_linux_amd64.tar.gz -o kustomize_v4.5.4.tar.gz && tar -xvzf kustomize_v4.5.4.tar.gz && chmod +x ./kustomize && mv kustomize /opt/harness-delegate/custom-client-tools/kustomize
mkdir -m 777 -p client-tools/chartmuseum/v0.15.0 \
&& curl -f -s -L -o client-tools/chartmuseum/v0.15.0/chartmuseum https://app.harness.io/public/shared/tools/chartmuseum/release/v0.15.0/bin/linux/$TARGETARCH/chartmuseum
```

### OpenShift

`kubectl` v1.28.7

```
curl -LO https://dl.k8s.io/release/v1.24.3/bin/linux/amd64/kubectl -o kubectl && chmod +x ./kubectl && mv kubectl /opt/harness-delegate/custom-client-tools/kubectl
mkdir -m 777 -p client-tools/kubectl/v1.28.7 \
&& curl -f -s -L -o client-tools/kubectl/v1.28.7/kubectl https://app.harness.io/public/shared/tools/kubectl/release/v1.28.7/bin/linux/$TARGETARCH/kubectl
```

`oc` v4
`oc` v4.15.25

```
curl -L0 https://mirror.openshift.com/pub/openshift-v4/clients/oc/latest/linux/oc.tar.gz -o oc.tar.gz && tar -xvzf oc.tar.gz && chmod +x ./oc && mv oc /opt/harness-delegate/custom-client-tools/oc
mkdir -m 777 -p client-tools/oc/v4.15.25 \
&& curl -f -s -L -o client-tools/oc/v4.15.25/oc https://app.harness.io/public/shared/tools/oc/release/v4.15.25/bin/linux/$TARGETARCH/oc
```

### Terraform

`terraform-config-inspect` v.1.0
`terraform-config-inspect` v.1.3

```
mkdir -p /opt/harness-delegate/client-tools/tf-config-inspect/v1.0/ && curl -L https://app.harness.io/storage/harness-download/harness-terraform-config-inspect/v1.0/linux/amd64/terraform-config-inspect -o terraform-config-inspect && chmod +x ./terraform-config-inspect && mv terraform-config-inspect /opt/harness-delegate/client-tools/tf-config-inspect/v1.0/terraform-config-inspect
mkdir -m 777 -p client-tools/tf-config-inspect/v1.3 \
&& curl -f -s -L -o client-tools/tf-config-inspect/v1.3/terraform-config-inspect https://app.harness.io/public/shared/tools/terraform-config-inspect/release/v1.3/bin/linux/$TARGETARCH/terraform-config-inspect
```

`terraform-config-inspect` v.1.1

```
mkdir -p /opt/harness-delegate/client-tools/tf-config-inspect/v1.1/ && curl -L https://app.harness.io/storage/harness-download/harness-terraform-config-inspect/v1.1/linux/amd64/terraform-config-inspect -o terraform-config-inspect && chmod +x ./terraform-config-inspect && mv terraform-config-inspect /opt/harness-delegate/client-tools/tf-config-inspect/v1.1/terraform-config-inspect
```

### WinRm

`harness-pywinrm` v0.4-dev

This library is available for download from [CDN](https://app.harness.io/public/shared/tools/harness-pywinrm/release/v0.4-dev/bin/linux/amd64/harness-pywinrm).
```
mkdir -m 777 -p client-tools/harness-pywinrm/v0.4-dev \
&& curl -f -s -L -o client-tools/harness-pywinrm/v0.4-dev/harness-pywinrm https://app.harness.io/public/shared/tools/harness-pywinrm/release/v0.4-dev/bin/linux/$TARGETARCH/harness-pywinrm
```

### AKS and GKE infrastructure

Expand Down Expand Up @@ -150,16 +133,18 @@ For native Helm deployments, include the following SDKs and tools.

### Helm Chart

`helm` v3.9.2
`helm` v3.13.3

```
curl -L0 https://get.helm.sh/helm-v3.9.2-linux-amd64.tar.gz -o helm-v3.9.2.tar.gz && tar -xvzf helm-v3.9.2.tar.gz && chmod +x ./linux-amd64/helm && mv ./linux-amd64/helm /opt/harness-delegate/custom-client-tools/helm3
mkdir -m 777 -p client-tools/helm/v3.13.3 \
&& curl -f -s -L -o client-tools/helm/v3.13.3/helm https://app.harness.io/public/shared/tools/helm/release/v3.13.3/bin/linux/$TARGETARCH/helm
```

`kubectl` v1.28.7

Required if Kubernetes version is 1.16+.

```
curl -LO https://dl.k8s.io/release/v1.24.3/bin/linux/amd64/kubectl -o kubectl && chmod +x ./kubectl && mv kubectl /opt/harness-delegate/custom-client-tools/kubectl
mkdir -m 777 -p client-tools/kubectl/v1.28.7 \
&& curl -f -s -L -o client-tools/kubectl/v1.28.7/kubectl https://app.harness.io/public/shared/tools/kubectl/release/v1.28.7/bin/linux/$TARGETARCH/kubectl
```