> For the complete documentation index, see [llms.txt](https://nishanthkp.gitbook.io/kubernetes-security-with-calico-and-istio/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nishanthkp.gitbook.io/kubernetes-security-with-calico-and-istio/istio/istio-setup-helm.md).

# Istio Setup Helm

Step1: Download the Helm and Setup

[Download from Here](https://get.helm.sh/helm-v3.7.1-windows-amd64.zip)

Unzip the Helm Binary and place the Binary into Desktop -> kubetool folder

Note: this folder is being used through out our lab

Step2: Download the Istio Repository from the Internet.

[Download from Here](https://github.com/istio/istio/releases/download/1.11.4/istio-1.11.4-win.zip)

Step1: Create a namespace istio-system for Istio components:

```bash
kubectl create namespace istio-system
```

Step3: Install the Istio base chart which contains cluster-wide resources used by the Istio control plane:

Switch to the Istio Directory

```bash
cd istio-1.11.4
```

```bash
helm install istio-base manifests/charts/base -n istio-system
```

Step4: Install the Istio discovery chart which deploys the istiod service:

```bash
helm install istiod manifests/charts/istio-control/istio-discovery -n istio-system
```

Step5: Install the Istio ingress gateway chart which contains the ingress gateway components:

```bash
helm install istio-ingress manifests/charts/gateways/istio-ingress -n istio-system
```

Step6: Install the Istio egress gateway chart which contains the egress gateway components:

```bash
helm install istio-egress manifests/charts/gateways/istio-egress -n istio-system
```

### Verifying the installation

Ensure all Kubernetes pods in istio-system namespace are deployed and have a STATUS of Running:

kubectl get pods -n istio-system


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://nishanthkp.gitbook.io/kubernetes-security-with-calico-and-istio/istio/istio-setup-helm.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
