File tree Expand file tree Collapse file tree 6 files changed +39
-35
lines changed
ansible/roles/kube_prometheus_stack
environments/common/inventory/group_vars/all Expand file tree Collapse file tree 6 files changed +39
-35
lines changed Original file line number Diff line number Diff line change @@ -104,9 +104,9 @@ kube_prometheus_stack_release_defaults:
104
104
searchNamespace : ALL
105
105
grafana.ini :
106
106
server :
107
- domain : " {{ openondemand_servername }}"
108
- root_url : " {{ grafana_url_openondemand_proxy }}"
109
- serve_from_sub_path : true
107
+ domain : " {{ grafana_domain }}"
108
+ root_url : " {{ grafana_url }}"
109
+ serve_from_sub_path : " {{ grafana_serve_from_sub_path }} "
110
110
auth : " {{ grafana_auth }}"
111
111
auth.anonymous :
112
112
enabled : " {{ grafana_auth_anonymous }}"
Original file line number Diff line number Diff line change @@ -12,9 +12,7 @@ kube_prometheus_stack_release_name: kube-prometheus-stack
12
12
# The timeout to wait for the release to become ready
13
13
kube_prometheus_stack_wait_timeout : 5m
14
14
15
- login_ip : " {{ hostvars[groups['openondemand'][0]]['ansible_host'] }}" # probably needs to be more robust
16
15
control_ip : " {{ ansible_default_ipv4.address| default(ansible_all_ipv4_addresses[0]) }}"
17
- control_sslip : " {{ control_ip | regex_replace('\\ .', '-') }}.sslip.io"
18
16
19
17
grafana_auth_anonymous : false
20
18
Original file line number Diff line number Diff line change 33
33
annotations :
34
34
storageclass.kubernetes.io/is-default-class : " false"
35
35
36
- # variables would need refactoring to let us loop through the data directories nicely
37
36
- name : Create Prometheus hostPath volume in /var/lib/state
38
37
kubernetes.core.k8s :
39
38
namespace : " {{ kube_prometheus_stack_release_namespace }}"
53
52
path : " {{ prometheus_db_dir }}"
54
53
type : DirectoryOrCreate
55
54
56
- # not looping through these because templating doesn't set ports as integer
57
- - name : Creating headless service for OOD exporter
58
- kubernetes.core.k8s :
59
- namespace : " {{ kube_prometheus_stack_release_namespace }}"
60
- definition :
61
- kind : Service
62
- metadata :
63
- name : ood-exporter
64
- spec :
65
- clusterIP : None
66
- ports :
67
- - name : ood-exporter
68
- port : 9301
69
- protocol : TCP
70
-
71
- - name : Binding OOD exporter service to host
72
- kubernetes.core.k8s :
73
- namespace : " {{ kube_prometheus_stack_release_namespace }}"
74
- definition :
75
- kind : Endpoints
76
- metadata :
77
- name : ood-exporter
78
- subsets :
79
- - addresses :
80
- - ip : " {{ login_ip }}"
81
- ports :
82
- - port : 9301
83
- name : ood-exporter
55
+ - name : Setting up k3s services for OnDemand Exporter
56
+ when : groups['openondemand'] | count > 0
57
+ block :
58
+ - name : Creating headless service for OOD exporter
59
+ kubernetes.core.k8s :
60
+ namespace : " {{ kube_prometheus_stack_release_namespace }}"
61
+ definition :
62
+ kind : Service
63
+ metadata :
64
+ name : ood-exporter
65
+ spec :
66
+ clusterIP : None
67
+ ports :
68
+ - name : ood-exporter
69
+ port : 9301
84
70
protocol : TCP
85
71
72
+ - name : Binding OOD exporter service to host
73
+ kubernetes.core.k8s :
74
+ namespace : " {{ kube_prometheus_stack_release_namespace }}"
75
+ definition :
76
+ kind : Endpoints
77
+ metadata :
78
+ name : ood-exporter
79
+ subsets :
80
+ - addresses :
81
+ - ip : " {{ openondemand_ip }}"
82
+ ports :
83
+ - port : 9301
84
+ name : ood-exporter
85
+ protocol : TCP
86
+
86
87
- name : Creating headless service for slurm exporter
87
88
kubernetes.core.k8s :
88
89
namespace : " {{ kube_prometheus_stack_release_namespace }}"
Original file line number Diff line number Diff line change @@ -20,6 +20,9 @@ prometheus_address: "{{ hostvars[groups['prometheus'].0].api_address }}:{{ prome
20
20
openondemand_address : " {{ hostvars[groups['openondemand'].0].api_address if groups['openondemand'] | count > 0 else '' }}"
21
21
grafana_address : " {{ hostvars[groups['prometheus'].0].api_address }}"
22
22
23
+ # Service IP addresses
24
+ openondemand_ip : " {{ hostvars[groups['openondemand'].0].ansible_host if groups['openondemand'] else '' }}"
25
+
23
26
# ############################ bootstrap: local user configuration #########################
24
27
25
28
# Note RockyLinux 8.5 defines system user/groups in range 201-999
Original file line number Diff line number Diff line change @@ -6,6 +6,8 @@ grafana_api_url: "http://{{ grafana_api_address }}:{{ grafana_port }}"
6
6
grafana_url_direct : " http://{{ grafana_address }}:{{ grafana_port }}"
7
7
grafana_url_openondemand_proxy : " https://{{ openondemand_servername | default('') }}/node/{{ groups['prometheus'].0 }}/{{ grafana_port }}"
8
8
grafana_url : " {{ grafana_url_openondemand_proxy if groups['openondemand'] | count > 0 else grafana_url_direct }}"
9
+ grafana_serve_from_sub_path : " {{ groups['openondemand'] | count > 0 }}"
10
+ grafana_domain : " {{ ( openondemand_servername | default('') ) if groups['openondemand'] | count > 0 else grafana_api_address }}"
9
11
10
12
grafana_dashboards_default :
11
13
# node exporter slurm:
Original file line number Diff line number Diff line change @@ -178,7 +178,7 @@ openondemand_scrape_configs:
178
178
scrape_interval : 2m
179
179
static_configs :
180
180
- targets :
181
- - " {{ login_ip }}:9301"
181
+ - " {{ openondemand_address }}:9301"
182
182
labels :
183
183
environment : " {{ appliances_environment_name }}"
184
184
service : " openondemand"
You can’t perform that action at this time.
0 commit comments