Add k8s externaldns and coredns addons switchers

Those parameters needed to control deployment of externaldns and
coredns addons.
Also allowed to control externaldns image version and
base support of externaldns provider switch.
Externaldns and coredns disabled by default in any model.

Change-Id: I05fb713b7e7c053a990f4f3811a4c2042d420b36
diff --git a/classes/cluster/virtual-mcp11-k8s-calico-minimal/kubernetes/control.yml b/classes/cluster/virtual-mcp11-k8s-calico-minimal/kubernetes/control.yml
index 1ca4508..5c95c23 100644
--- a/classes/cluster/virtual-mcp11-k8s-calico-minimal/kubernetes/control.yml
+++ b/classes/cluster/virtual-mcp11-k8s-calico-minimal/kubernetes/control.yml
@@ -34,6 +34,12 @@
           agent_image: ${_param:kubernetes_netchecker_agent_image}
           server_image: ${_param:kubernetes_netchecker_server_image}
           agent_probeurls: ${_param:kubernetes_netchecker_agent_probeurls}
+        coredns:
+          enabled: ${_param:kubernetes_coredns_enabled}
+        externaldns:
+          enabled: ${_param:kubernetes_externaldns_enabled}
+          image: ${_param:kubernetes_externaldns_image}
+          provider: ${_param:kubernetes_externaldns_provider}
     master:
       etcd:
         ssl:
diff --git a/classes/cluster/virtual-mcp11-k8s-calico-minimal/kubernetes/init.yml b/classes/cluster/virtual-mcp11-k8s-calico-minimal/kubernetes/init.yml
index 5e8cd5a..ec62a19 100644
--- a/classes/cluster/virtual-mcp11-k8s-calico-minimal/kubernetes/init.yml
+++ b/classes/cluster/virtual-mcp11-k8s-calico-minimal/kubernetes/init.yml
@@ -27,6 +27,8 @@
     kubernetes_netchecker_server_image: mirantis/k8s-netchecker-server:v1.1.0
     kubernetes_netchecker_agent_probeurls: "http://ipinfo.io"
     kubernetes_calico_policy_image: calico/kube-policy-controller:v0.5.4
+    kubernetes_externaldns_image: mirantis/external-dns:latest
+    kubernetes_externaldns_provider: coredns
 
     # addresses and hostnames
     kubernetes_internal_api_address: 10.254.0.1
@@ -63,6 +65,8 @@
     kubernetes_calico_policy_enabled: false
     kubernetes_helm_enabled: true
     kubernetes_netchecker_enabled: true
+    kubernetes_coredns_enabled: false
+    kubernetes_externaldns_enabled: false
 
   linux:
     network: