Skip to main content

Delegate-required SDKs

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

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

For Kubernetes deployments, include the SDKs and tools that your manifest type requires.

Kubernetes

kubectl v1.28.7

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.8

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

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.13.3

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

chartmuseum (chart stored in GCS or S3)

kubectl v1.28.7

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.13.3

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

chartmuseum v0.15.0

 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

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.15.25

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.3

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

WinRm

harness-pywinrm v0.4-dev

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

kubectl v1.28.7

Add the following install scripts to the INIT_SCRIPT to install the credentials plugin for GKE and AKS infrastructure types if you're using kubectl version 1.26.x or later.

You can replace the harness-credentials-plugin with Azure CLI or gke-gcloud-auth-pluginto take care of this flow. For more details, go to Authentication in GKE v1.26.

  - name: INIT_SCRIPT
value: |

## for AKS
mkdir -m 777 -p client-tools/kubelogin/v0.1.1 \
&& curl -s -L -o client-tools/kubelogin/v0.1.1/kubelogin https://app.harness.io/public/shared/tools/kubelogin/release/v0.1.1/bin/linux/amd64/kubelogin
export PATH=/opt/harness-delegate/client-tools/kubelogin/v0.1.1/:$PATH

## for GKE or AKS with certificate auth type
mkdir -m 777 -p client-tools/harness-credentials-plugin/v0.1.0 \
&& curl -s -L -o client-tools/harness-credentials-plugin/v0.1.0/harness-credentials-plugin https://app.harness.io/public/shared/tools/harness-credentials-plugin/release/v0.1.0/bin/linux/amd64/harness-credentials-plugin
export PATH=/opt/harness-delegate/client-tools/harness-credentials-plugin/v0.1.0/:$PATH

Native Helm deployments

For native Helm deployments, include the following SDKs and tools.

Helm Chart

helm v3.13.3

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+.

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