VOL-572: Integration testing with Kubernetes

* Updated the Kubernetes version installed in the single-node environment from 1.8.5 to 1.9.3.
* Replaced the Weave pod network plugin with Calico
* Updated test_device_state_changes to run in single-node Kubernetes
* Moved test_utils.py from voltha/tests/itests/docutests/ to voltha/tests/itests/.

Change-Id: I472cffec1e0c3a783edaecb375664cd1c6bb93b1
diff --git a/ansible/roles/k8s-master/tasks/main.yml b/ansible/roles/k8s-master/tasks/main.yml
index 6fe0456..c260791 100644
--- a/ansible/roles/k8s-master/tasks/main.yml
+++ b/ansible/roles/k8s-master/tasks/main.yml
@@ -27,14 +27,14 @@
     name: "{{ item }}"
     state: present
   with_items:
-    - kubeadm=1.8.5-00
-    - kubectl=1.8.5-00
-    - kubelet=1.8.5-00
+    - kubeadm=1.9.3-00
+    - kubectl=1.9.3-00
+    - kubelet=1.9.3-00
     - kubernetes-cni=0.6.0-00
 
 - name: Initialize node as Kubernetes master
   become: yes
-  command: "kubeadm init --apiserver-advertise-address=10.100.198.220"
+  command: "kubeadm init --pod-network-cidr=192.168.0.0/16 --apiserver-advertise-address=10.100.198.220"
 
 - name: Create .kube directory under home
   become: yes
@@ -71,4 +71,4 @@
 
 - name: Install pod network
   become: yes
-  command: "kubectl --kubeconfig=/etc/kubernetes/admin.conf apply -f /cord/incubator/voltha/k8s/weave-net-1.8.yml"
\ No newline at end of file
+  command: "kubectl --kubeconfig=/etc/kubernetes/admin.conf apply -f /cord/incubator/voltha/k8s/calico-1.6.yml"