--- title: "Install Istio" date: 2019-03-20T13:36:55+01:00 weight: 30 draft: false --- We will install all the Istio components using the built-in demo configuration profile. This installation lets you quickly get started evaluating Istio. {{% notice info %}} The demo configuration profile is not suitable for performance evaluation. It is designed to showcase Istio functionality with high levels of tracing and access logging. For more information about Istio profile, [click here](https://istio.io/docs/setup/additional-setup/config-profiles/). {{% /notice %}} Istio will be installed in the `istio-system` namespace. ```bash yes | istioctl install --set profile=demo ``` {{< output >}} ✔ Istio core installed ✔ Istiod installed ✔ Egress gateways installed ✔ Ingress gateways installed ✔ Installation complete {{< /output >}} We can verify all the services have been installed. ```bash kubectl -n istio-system get svc ``` The output should look like this {{< output >}} NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE istio-egressgateway ClusterIP 10.100.167.140 <none> 80/TCP,443/TCP,15443/TCP 107s istio-ingressgateway LoadBalancer 10.100.15.31 abc1fcfe168bb4d9e8264e8952758806-1033162489.us-east-2.elb.amazonaws.com 15021:30819/TCP,80:30708/TCP,443:32447/TCP,31400:31433/TCP,15443:30201/TCP 107s istiod ClusterIP 10.100.133.178 <none> 15010/TCP,15012/TCP,443/TCP,15014/TCP 117s {{< /output >}} and check the corresponding pods with ```bash kubectl -n istio-system get pods ``` {{< output >}} NAME READY STATUS RESTARTS AGE istio-egressgateway-cd6b59579-vlv6c 1/1 Running 0 2m35s istio-ingressgateway-78f7794d66-9jbw5 1/1 Running 0 2m35s istiod-574485bfdc-wtjcg 1/1 Running 0 2m45s {{< /output >}}