curl -L https://git.io/getLatestIstio | ISTIO_VERSION=1.1.1 sh -
cd istio-1.1.1/
export PATH=$PWD/bin:$PATH
kubectl create namespace istio-system
helm template install/kubernetes/helm/istio-init --name istio-init --namespace istio-system | kubectl apply -f -
kubectl get crds | grep 'istio.io\|certmanager.k8s.io' | wc -l
>>53
helm template install/kubernetes/helm/istio --name istio --namespace istio-system | kubectl apply -f -
# edit istio-sidecar-injector config map to include `--proxy-level error` in the args and restart the sidecar injector pod
kubectl apply -f https://gist.githubusercontent.com/gotwarlost/e50efe260448f1f1c21d38060c6e56ef/raw/e673a835b6952edfd7197dc3e9479b5357124807/workloads.yaml
The above creates an istio-test
namespace, a deployment, service and sidecar that only cares about services in the current namespace.