Skip to content

Commit 27b84bf

Browse files
Merge pull request #640 from akrzos/decouple_cmc_from_lso
Decouple applying the cluster monitoring config from local storage co…
2 parents ecddf2e + b6b43ee commit 27b84bf

File tree

3 files changed

+7
-54
lines changed

3 files changed

+7
-54
lines changed

ansible/roles/mno-post-cluster-install/defaults/main/main.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ gitops_channel: stable
3939
migrate_ingresscontrollers: false
4040
migrate_monitoring: false
4141

42+
# Apply the cluster-monitoring-config that uses the localstorage class name created either
43+
# by controlplane_localstorage_configuration or worker_localstorage_configuration
44+
apply_cluster_monitoring_config: false
45+
4246
# Set the rention period for prometheus to allow up to 15 days of data by default
4347
prometheus_retention_period: 15d
4448

ansible/roles/mno-post-cluster-install/tasks/main.yml

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@
124124
block:
125125
- name: Label the control-plane nodes
126126
shell: |
127-
KUBECONFIG={{ bastion_cluster_config_dir }}/kubeconfig oc label no --overwrite {{ item }} localstorage=true prometheus=true
127+
KUBECONFIG={{ bastion_cluster_config_dir }}/kubeconfig oc label no --overwrite {{ item }} localstorage=true
128128
with_items: "{{ groups['controlplane'] }}"
129129

130130
- name: Install local-storage operator
@@ -149,16 +149,12 @@
149149
delay: 2
150150
when: localvolume2_configuration
151151

152-
- name: Configure OpenShift-Monitoring Prometheus to use localstorage
153-
shell:
154-
KUBECONFIG={{ bastion_cluster_config_dir }}/kubeconfig oc apply -f {{ bastion_cluster_config_dir }}/openshift-monitoring/cluster-monitoring-config.yml
155-
156152
- name: Setup worker nodes localstorage
157153
when: worker_localstorage_configuration
158154
block:
159155
- name: Label the worker nodes
160156
shell: |
161-
KUBECONFIG={{ bastion_cluster_config_dir }}/kubeconfig oc label no --overwrite {{ item }} localstorage=true prometheus=true
157+
KUBECONFIG={{ bastion_cluster_config_dir }}/kubeconfig oc label no --overwrite {{ item }} localstorage=true
162158
with_items: "{{ groups['worker'] }}"
163159

164160
- name: Install local-storage operator
@@ -194,7 +190,7 @@
194190
KUBECONFIG={{ bastion_cluster_config_dir }}/kubeconfig oc patch ingresscontrollers/default --type merge -n openshift-ingress-operator -p '{"spec": {"nodePlacement": {"nodeSelector": {"matchLabels": {"node-role.kubernetes.io/master": "" }}, "tolerations": [{"effect": "NoSchedule", "key": "node-role.kubernetes.io/master"}]} }}'
195191
196192
- name: Apply OpenShift-Monitoring configuration options
197-
when: migrate_monitoring or worker_localstorage_configuration
193+
when: migrate_monitoring or (apply_cluster_monitoring_config and (controlplane_localstorage_configuration or worker_localstorage_configuration))
198194
shell:
199195
KUBECONFIG={{ bastion_cluster_config_dir }}/kubeconfig oc apply -f {{ bastion_cluster_config_dir }}/openshift-monitoring/cluster-monitoring-config.yml
200196

ansible/roles/mno-post-cluster-install/templates/cluster-monitoring-config.yml.j2

Lines changed: 0 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -55,18 +55,7 @@ data:
5555
- effect: NoSchedule
5656
key: "node-role.kubernetes.io/master"
5757
{% else %}
58-
prometheusOperator:
59-
nodeSelector:
60-
prometheus: "true"
61-
tolerations:
62-
- effect: NoSchedule
63-
key: "node-role.kubernetes.io/master"
6458
prometheusK8s:
65-
nodeSelector:
66-
prometheus: "true"
67-
tolerations:
68-
- effect: NoSchedule
69-
key: "node-role.kubernetes.io/master"
7059
retention: {{ prometheus_retention_period }}
7160
volumeClaimTemplate:
7261
metadata:
@@ -76,40 +65,4 @@ data:
7665
resources:
7766
requests:
7867
storage: 50Gi
79-
alertmanagerMain:
80-
nodeSelector:
81-
prometheus: "true"
82-
tolerations:
83-
- effect: NoSchedule
84-
key: "node-role.kubernetes.io/master"
85-
kubeStateMetrics:
86-
nodeSelector:
87-
prometheus: "true"
88-
tolerations:
89-
- effect: NoSchedule
90-
key: "node-role.kubernetes.io/master"
91-
openshiftStateMetrics:
92-
nodeSelector:
93-
prometheus: "true"
94-
tolerations:
95-
- effect: NoSchedule
96-
key: "node-role.kubernetes.io/master"
97-
telemeterClient:
98-
nodeSelector:
99-
prometheus: "true"
100-
tolerations:
101-
- effect: NoSchedule
102-
key: "node-role.kubernetes.io/master"
103-
k8sPrometheusAdapter:
104-
nodeSelector:
105-
prometheus: "true"
106-
tolerations:
107-
- effect: NoSchedule
108-
key: "node-role.kubernetes.io/master"
109-
thanosQuerier:
110-
nodeSelector:
111-
prometheus: "true"
112-
tolerations:
113-
- effect: NoSchedule
114-
key: "node-role.kubernetes.io/master"
11568
{% endif %}

0 commit comments

Comments
 (0)