Fixup federation deployment

Add idempotency
Bump to kubefed v1.7.3
Improve accuracy when checking if resources are set

Change-Id: Ia68cc13b6f592998620396d3dc358b01187af970
diff --git a/metadata/service/master/single.yml b/metadata/service/master/single.yml
index 61464f7..cf71666 100644
--- a/metadata/service/master/single.yml
+++ b/metadata/service/master/single.yml
@@ -84,7 +84,7 @@
         enabled: False
         name: federation
         namespace: federation-system
-        source: https://dl.k8s.io/v1.6.6/kubernetes-client-linux-amd64.tar.gz
-        hash: 94b2c9cd29981a8e150c187193bab0d8c0b6e906260f837367feff99860a6376
+        source: https://dl.k8s.io/v1.7.3/kubernetes-client-linux-amd64.tar.gz
+        hash: 8d66c7912914ac9add514e660fdc8c963b748a7c588c43a14533157a9f0e1c92
         service_type: NodePort
         dns_provider: coredns