<p>I am trying to install istio 1.4.0 from 1.3.2 and I am running into the following issue when I run the following:</p>

<p><code>$ istioctl manifest apply --set values.global.mtls.enabled=true --set values.grafana.enabled=true --set values.kiali.enabled=true</code></p>

<p>I'm following the instructions in the <a href="https://preliminary.istio.io/docs/setup/getting-started/#download" rel="nofollow noreferrer">documentation</a>:</p>

<pre><code>$ curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.4.0 sh -
$ cd istio-1.4.0
$ export PATH=$PWD/bin:$PATH
</code></pre>

<p>When I run the istio manifest apply I'm able to install a majority of the components but keep getting the following message for each Istio specific CRD: </p>

<pre><code>error: unable to recognize "STDIN": no matches for kind "DestinationRule" in version "networking.istio.io/v1alpha3" (repeated 1 times)
</code></pre>

<p>Is there a step I'm missing? I'm simply following the documentation so I'm not sure where I'm going wrong here. </p>

<p>If anyone runs into this issue check what k8s version your nodes are on (<code>kubectl get nodes</code>). Upgrading my EKS cluster from 1.11 to 1.12 fixed the issue when installing with <code>istioctl</code></p>

<p>Also, I didn't notice this in their docs for installing 1.4.0 with <code>istioctl</code>. </p>

<blockquote>
  <p>Before you can install Istio, you need a cluster running a compatible version of Kubernetes. Istio 1.4 has been tested with Kubernetes releases 1.13, 1.14, 1.15.</p>
</blockquote>
