> For the complete documentation index, see [llms.txt](https://developer.harness.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.harness.io/harness-ai/use-harness-platform/delegates/delegate/delegate-reference/delegate-required-sdks.md).

# Delegate required SDKs

Reference guide for SDK versions packaged with Harness delegates, including kubectl, Helm, and other tools by deployment type.

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 <a href="#latest-sdk-versions" id="latest-sdk-versions"></a>

Delegate's dockerfiles are public. For the latest versions packaged with the delegate, go to <https://github.com/harness/delegate-dockerfile/blob/main/Dockerfile>

### Kubernetes deployments <a href="#kubernetes-deployments" id="kubernetes-deployments"></a>

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

#### Kubernetes <a href="#kubernetes" id="kubernetes"></a>

`kubectl` v1.28.7

```bash
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

```bash
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 <a href="#helm" id="helm"></a>

`kubectl` v1.28.7

```bash
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

```bash
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) <a href="#chartmuseum-chart-stored-in-gcs-or-s3" id="chartmuseum-chart-stored-in-gcs-or-s3"></a>

`kubectl` v1.28.7

```bash
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

```bash
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

```bash
 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 <a href="#openshift" id="openshift"></a>

`kubectl` v1.28.7

```bash
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

```bash
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 <a href="#terraform" id="terraform"></a>

`terraform-config-inspect` v.1.3

```bash
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 <a href="#winrm" id="winrm"></a>

`harness-pywinrm` v0.4-dev

```bash
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 <a href="#aks-and-gke-infrastructure" id="aks-and-gke-infrastructure"></a>

`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-plugin`to take care of this flow. For more details, go to [Authentication in GKE v1.26](https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke).

```yaml
  - 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 <a href="#native-helm-deployments" id="native-helm-deployments"></a>

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

#### Helm Chart <a href="#helm-chart" id="helm-chart"></a>

`helm` v3.13.3

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

```bash
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
```

{% @harness-feedback/feedback module="harness-ai" pagePath="harness-ai/use-harness-platform/delegates/delegate/delegate-reference/delegate-required-sdks" %}
