Add k8s metallb switch parameter in k8s models
Use part of private adresses pool for metallb addresses.
By default metallb is disabled.
Change-Id: I60f62abbbf5681a91304c88560912f43802a89f2
Related-PROD: PROD-21474
diff --git a/classes/cluster/k8s-ha-calico-cloudprovider/kubernetes/control.yml b/classes/cluster/k8s-ha-calico-cloudprovider/kubernetes/control.yml
index 958cdd8..4f599fb 100644
--- a/classes/cluster/k8s-ha-calico-cloudprovider/kubernetes/control.yml
+++ b/classes/cluster/k8s-ha-calico-cloudprovider/kubernetes/control.yml
@@ -38,6 +38,10 @@
enabled: ${_param:kubernetes_externaldns_enabled}
image: ${_param:kubernetes_externaldns_image}
provider: ${_param:kubernetes_externaldns_provider}
+ metallb:
+ enabled: ${_param:kubernetes_metallb_enabled}
+ addresses:
+ - ${_param:kubernetes_metallb_addresses_pool}
cloudprovider:
enabled: true
provider: openstack
diff --git a/classes/cluster/k8s-ha-calico-cloudprovider/kubernetes/init.yml b/classes/cluster/k8s-ha-calico-cloudprovider/kubernetes/init.yml
index b4aa8f8..507ee20 100644
--- a/classes/cluster/k8s-ha-calico-cloudprovider/kubernetes/init.yml
+++ b/classes/cluster/k8s-ha-calico-cloudprovider/kubernetes/init.yml
@@ -49,9 +49,12 @@
kubernetes_externaldns_image: mirantis/external-dns:latest
kubernetes_externaldns_provider: coredns
+ kubernetes_metallb_addresses_pool: 172.16.10.60-172.16.10.80
+
# switches of addons
kubernetes_coredns_enabled: false
kubernetes_externaldns_enabled: false
+ kubernetes_metallb_enabled: false
# OpenStack cloud provider
openstack_auth_url: https://cloud-cz.bud.mirantis.net:5000/v3