--- title: IBM Cloud description: Instructions to setup an IBM Cloud cluster for Istio. weight: 25 skip_seealso: true aliases: - /docs/setup/kubernetes/prepare/platform-setup/ibm/ - /docs/setup/kubernetes/platform-setup/ibm/ keywords: [platform-setup,ibm,iks] owner: istio/wg-environments-maintainers test: no --- Follow these instructions to prepare a cluster for Istio using the [IBM Cloud Kubernetes Service](https://cloud.ibm.com/docs/containers?topic=containers-getting-started). {{< tip >}} IBM offers a {{< gloss >}}managed control plane{{< /gloss >}} add-on for the IBM Cloud Kubernetes Service, which you can use instead of installing Istio manually. Refer to [Istio on IBM Cloud Kubernetes Service](https://cloud.ibm.com/docs/containers?topic=containers-istio) for details and instructions. {{< /tip >}} To prepare a cluster before manually installing Istio, proceed as follows: 1. [Install the IBM Cloud CLI, the IBM Cloud Kubernetes Service plug-in, and the Kubernetes CLI](https://cloud.ibm.com/docs/containers?topic=containers-cs_cli_install). 1. Create a standard Kubernetes cluster using the following command. Replace `` with the name you want to use for your cluster and `` with the name of an available zone. {{< tip >}} You can display your available zones by running `ibmcloud ks zones --provider classic`. The IBM Cloud Kubernetes Service [Locations Reference Guide](https://cloud.ibm.com/docs/containers?topic=containers-regions-and-zones) describes the available zones and how to specify them. {{< /tip >}} {{< text bash >}} $ ibmcloud ks cluster create classic --zone --machine-type b3c.4x16 \ --workers 3 --name {{< /text >}} {{< tip >}} If you already have a private or a public VLAN, you must specify them in the above command using the `--private-vlan` and `--public-vlan` options. Otherwise, they will be automatically created for you. You can view your available VLANs by running `ibmcloud ks vlans --zone `. {{< /tip >}} 1. Run the following command to download your cluster configuration. {{< text bash >}} $ ibmcloud ks cluster config --cluster {{< /text >}} {{< warning >}} Make sure to use the `kubectl` CLI version that matches the Kubernetes version of your cluster. {{< /warning >}}