From 9dca520b337a1eb0146e62329800ca8fd89b7a82 Mon Sep 17 00:00:00 2001 From: ChengHao Yang <17496418+tico88612@users.noreply.github.com> Date: Mon, 18 Aug 2025 21:14:49 +0800 Subject: [PATCH] Feat: add prometheus_operator_crds in common_crds The Prometheus Operator CRDs are commonly used for monitoring and are used by some CNIs (such as Cilium). Kubespray can be installed first, and the subsequent installation of the operator can be handled by the user (or later extensions). Signed-off-by: ChengHao Yang <17496418+tico88612@users.noreply.github.com> --- roles/kubernetes-apps/common_crds/meta/main.yml | 5 +++++ .../prometheus_operator_crds/tasks/main.yml | 11 +++++++++++ 2 files changed, 16 insertions(+) create mode 100644 roles/kubernetes-apps/common_crds/prometheus_operator_crds/tasks/main.yml diff --git a/roles/kubernetes-apps/common_crds/meta/main.yml b/roles/kubernetes-apps/common_crds/meta/main.yml index 27dba36e5..f17a61c29 100644 --- a/roles/kubernetes-apps/common_crds/meta/main.yml +++ b/roles/kubernetes-apps/common_crds/meta/main.yml @@ -4,3 +4,8 @@ dependencies: when: gateway_api_enabled tags: - gateway_api + + - role: kubernetes-apps/common_crds/prometheus_operator_crds + when: prometheus_operator_crds_enabled + tags: + - prometheus_operator_crds diff --git a/roles/kubernetes-apps/common_crds/prometheus_operator_crds/tasks/main.yml b/roles/kubernetes-apps/common_crds/prometheus_operator_crds/tasks/main.yml new file mode 100644 index 000000000..258238699 --- /dev/null +++ b/roles/kubernetes-apps/common_crds/prometheus_operator_crds/tasks/main.yml @@ -0,0 +1,11 @@ +--- +- name: Prometheus Operator CRDs | Download YAML + include_tasks: "../../../../download/tasks/download_file.yml" + vars: + download: "{{ download_defaults | combine(downloads.prometheus_operator_crds) }}" + +- name: Prometheus Operator CRDs | Install + command: + cmd: "{{ bin_dir }}/kubectl apply -f {{ local_release_dir }}/prometheus-operator-crds.yaml" + when: + - "inventory_hostname == groups['kube_control_plane'][0]"