Implement ZK anti-affinity

We want the zk servers spread out across all nodes of the cluster,
both to level out memory usage and for fault tolerance.

Change-Id: I31e3115a046147a77c54cfa84765fe73334888b5
diff --git a/k8s/zookeeper/zookeeper.yaml b/k8s/zookeeper/zookeeper.yaml
index 91e42a5..72538f6 100644
--- a/k8s/zookeeper/zookeeper.yaml
+++ b/k8s/zookeeper/zookeeper.yaml
@@ -251,8 +251,17 @@
       securityContext:
         fsGroup: 1000
         runAsUser: 1000
+      affinity:
+        podAntiAffinity:
+          requiredDuringSchedulingIgnoredDuringExecution:
+            - labelSelector:
+                matchExpressions:
+                  - key: "app"
+                    operator: In
+                    values:
+                      - zookeeper
+              topologyKey: "kubernetes.io/hostname"
       containers:
-
         - name: zookeeper
           image: "zookeeper:3.7.1"
           imagePullPolicy: IfNotPresent