summaryrefslogtreecommitdiff
path: root/roles/kubernetes/addons/metrics-server/tasks/main.yml
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2023-03-12 03:38:19 +0100
committerChristian Pointner <equinox@spreadspace.org>2023-03-12 03:38:19 +0100
commitce5ce9fc80c81a059243db830d3df992813d332f (patch)
tree638120bbe7e9124fb08cfedafda4024e2c0bf701 /roles/kubernetes/addons/metrics-server/tasks/main.yml
parentkubernetes/addon/cert-amanger: convert to kustomize (diff)
kubernetes/addon/metrics-server: convert to kustomize
Diffstat (limited to 'roles/kubernetes/addons/metrics-server/tasks/main.yml')
-rw-r--r--roles/kubernetes/addons/metrics-server/tasks/main.yml20
1 files changed, 15 insertions, 5 deletions
diff --git a/roles/kubernetes/addons/metrics-server/tasks/main.yml b/roles/kubernetes/addons/metrics-server/tasks/main.yml
index 79bf1cf1..0c7fbdcc 100644
--- a/roles/kubernetes/addons/metrics-server/tasks/main.yml
+++ b/roles/kubernetes/addons/metrics-server/tasks/main.yml
@@ -8,18 +8,28 @@
path: /etc/kubernetes/addons/metrics-server
state: directory
- - name: copy config for metrics-server
+ ## you may download these using the following command:
+ # wget -O components.{{ kubernetes_metrics_server_version }}.yml https://github.com/kubernetes-sigs/metrics-server/releases/download/v{{ kubernetes_metrics_server_version }}/components.yaml
+ - name: copy base config for metrics-server
+ copy:
+ src: "components.{{ kubernetes_metrics_server_version }}.yml"
+ dest: /etc/kubernetes/addons/metrics-server/upstream.yml
+
+ - name: generate kustomization for metrics-server
template:
- src: "components.{{ kubernetes_metrics_server_version }}.yml.j2"
- dest: /etc/kubernetes/addons/metrics-server/config.yml
+ src: "kustomization.yml.j2"
+ dest: /etc/kubernetes/addons/metrics-server/kustomization.yml
- name: check if metrics-server is already installed
check_mode: no
- command: kubectl --kubeconfig /etc/kubernetes/admin.conf diff -f /etc/kubernetes/addons/metrics-server/config.yml
+ command: kubectl --kubeconfig /etc/kubernetes/admin.conf diff -k /etc/kubernetes/addons/metrics-server
failed_when: false
changed_when: false
register: kube_metrics_server_diff_result
+ - debug:
+ var: kube_metrics_server_diff_result
+
- name: install metrics-server onto the cluster
when: kube_metrics_server_diff_result.rc != 0
- command: kubectl --kubeconfig /etc/kubernetes/admin.conf apply -f /etc/kubernetes/addons/metrics-server/config.yml
+ command: kubectl --kubeconfig /etc/kubernetes/admin.conf apply -k /etc/kubernetes/addons/metrics-server