fix istio deploy fialure 81/58281/1
authorwutianwei <wutianwei1@huawei.com>
Wed, 6 Jun 2018 10:50:33 +0000 (06:50 -0400)
committerwutianwei <wutianwei1@huawei.com>
Wed, 6 Jun 2018 11:01:39 +0000 (19:01 +0800)
Some files don't exist in istio 0.8.0 version.
So it failed to deploy istio in CI.
what this patch do:
1. using istio-demo.yml instead of istio.yml to deploy istio
2. define the ingress gateway when running bookinfo sample
3. rename ingress to ingressgateway

Change-Id: I39ec39320d61e5af8282c6f50bad90240444bc79
Signed-off-by: wutianwei <wutianwei1@huawei.com>
src/vagrant/kubeadm_istio/istio/bookinfo.sh
src/vagrant/kubeadm_istio/istio/deploy.sh

index cc09167..ad8c120 100755 (executable)
@@ -23,6 +23,9 @@ export PATH=$PWD/bin:$PATH
 # Run the test application: bookinfo
 kubectl apply -f <(istioctl kube-inject -f samples/bookinfo/kube/bookinfo.yaml)
 
+# Define the ingress gateway for the application
+istioctl create -f samples/bookinfo/routing/bookinfo-gateway.yaml
+
 # Wait for bookinfo deployed
 kubectl get services
 kubectl get pods
@@ -36,6 +39,6 @@ do
 done
 
 # Validate the bookinfo app
-export GATEWAY_URL=$(kubectl get po -l istio=ingress -n istio-system -o 'jsonpath={.items[0].status.hostIP}'):$(kubectl get svc istio-ingress -n istio-system -o 'jsonpath={.spec.ports[0].nodePort}')
+export GATEWAY_URL=$(kubectl get po -l istio=ingressgateway -n istio-system -o 'jsonpath={.items[0].status.hostIP}'):$(kubectl get svc istio-ingressgateway -n istio-system -o 'jsonpath={.spec.ports[0].nodePort}')
 curl -o /dev/null -s -w "%{http_code}\n" http://${GATEWAY_URL}/productpage
 
index 4abc856..84af41b 100755 (executable)
@@ -35,21 +35,7 @@ echo 'export PATH="$PATH:/vagrant/istio-source/bin"' >> ~/.bashrc
 echo "source <(kubectl completion bash)" >> ~/.bashrc
 source ~/.bashrc
 
-kubectl apply -f install/kubernetes/istio.yaml
-
-# Install the sidecar injection configmap
-./install/kubernetes/webhook-create-signed-cert.sh \
-    --service istio-sidecar-injector \
-    --namespace istio-system \
-    --secret sidecar-injector-certs
-kubectl apply -f install/kubernetes/istio-sidecar-injector-configmap-release.yaml
-
-# Install the sidecar injector webhook
-cat install/kubernetes/istio-sidecar-injector.yaml | \
-     ./install/kubernetes/webhook-patch-ca-bundle.sh > \
-     install/kubernetes/istio-sidecar-injector-with-ca-bundle.yaml
-kubectl apply -f install/kubernetes/istio-sidecar-injector-with-ca-bundle.yaml
-kubectl -n istio-system get deployment -listio=sidecar-injector
+kubectl apply -f install/kubernetes/istio-demo.yaml
 
 # Validate the installation
 kubectl get svc -n istio-system