From 2a696ddb345036b129b457f294222d7689a603c2 Mon Sep 17 00:00:00 2001
From: ausias-armesto <ausiasarmesto@gmail.com>
Date: Sun, 6 Nov 2022 11:38:15 +0100
Subject: [PATCH] Adding metrics server to use host network (#9444)

* Adding metrics server to use host network

* EXternalize value to a variable
---
 inventory/sample/group_vars/k8s_cluster/addons.yml               | 1 +
 roles/kubernetes-apps/metrics_server/defaults/main.yml           | 1 +
 .../metrics_server/templates/metrics-server-deployment.yaml.j2   | 1 +
 3 files changed, 3 insertions(+)

diff --git a/inventory/sample/group_vars/k8s_cluster/addons.yml b/inventory/sample/group_vars/k8s_cluster/addons.yml
index 1560a01da..0d58f6379 100644
--- a/inventory/sample/group_vars/k8s_cluster/addons.yml
+++ b/inventory/sample/group_vars/k8s_cluster/addons.yml
@@ -18,6 +18,7 @@ metrics_server_enabled: false
 # metrics_server_kubelet_insecure_tls: true
 # metrics_server_metric_resolution: 15s
 # metrics_server_kubelet_preferred_address_types: "InternalIP,ExternalIP,Hostname"
+# metrics_server_host_network: false
 
 # Rancher Local Path Provisioner
 local_path_provisioner_enabled: false
diff --git a/roles/kubernetes-apps/metrics_server/defaults/main.yml b/roles/kubernetes-apps/metrics_server/defaults/main.yml
index 2dfad2737..a682b25cb 100644
--- a/roles/kubernetes-apps/metrics_server/defaults/main.yml
+++ b/roles/kubernetes-apps/metrics_server/defaults/main.yml
@@ -7,3 +7,4 @@ metrics_server_limits_cpu: 100m
 metrics_server_limits_memory: 200Mi
 metrics_server_requests_cpu: 100m
 metrics_server_requests_memory: 200Mi
+metrics_server_host_network: false
diff --git a/roles/kubernetes-apps/metrics_server/templates/metrics-server-deployment.yaml.j2 b/roles/kubernetes-apps/metrics_server/templates/metrics-server-deployment.yaml.j2
index ce107ec17..d30b443c1 100644
--- a/roles/kubernetes-apps/metrics_server/templates/metrics-server-deployment.yaml.j2
+++ b/roles/kubernetes-apps/metrics_server/templates/metrics-server-deployment.yaml.j2
@@ -27,6 +27,7 @@ spec:
     spec:
       priorityClassName: system-cluster-critical
       serviceAccountName: metrics-server
+      hostNetwork: {{ metrics_server_host_network | default(false) }}
       containers:
       - name: metrics-server
         image: {{ metrics_server_image_repo }}:{{ metrics_server_image_tag }}
-- 
GitLab