Skip to content

Commit 01718ee

Browse files
committed
Services now exposed/proxied via nodeports
1 parent b13311a commit 01718ee

File tree

3 files changed

+46
-25
lines changed

3 files changed

+46
-25
lines changed

ansible/roles/kube_prometheus_stack/defaults/main/helm.yml

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -52,16 +52,7 @@ kube_prometheus_stack_release_defaults:
5252
KubeProxyDown: true
5353
KubeControllerManagerDown: true
5454
prometheus:
55-
ingress:
56-
enabled: true
57-
hosts:
58-
- "{{ control_sslip }}"
59-
- "localhost"
60-
ingressClassName: traefik
61-
paths:
62-
- /prometheus
6355
prometheusSpec:
64-
routePrefix: /prometheus
6556
externalUrl: "{{ kube_prometheus_stack_prometheus_external_url }}"
6657
podMonitorSelectorNilUsesHelmValues: false
6758
serviceMonitorSelectorNilUsesHelmValues: false
@@ -103,19 +94,15 @@ kube_prometheus_stack_release_defaults:
10394
service:
10495
port: "{{ grafana_port }}"
10596
ingress:
106-
enabled: true
107-
# hosts:
108-
# - "{{ control_sslip }}"
109-
# - "localhost"
110-
ingressClassName: traefik
111-
path: /
97+
path: /node/{{ groups['grafana'].0 }}/30001
11298
sidecar:
11399
dashboards:
114100
searchNamespace: ALL
115101
grafana.ini:
116102
server:
117103
domain: "{{ openondemand_servername }}"
118104
root_url: "{{ grafana_url_openondemand_proxy }}"
105+
serve_from_sub_path: true
119106
auth: "{{ grafana_auth }}"
120107
auth.anonymous:
121108
enabled: "{{ grafana_anonymous_auth }}"
@@ -140,21 +127,12 @@ kube_prometheus_stack_release_defaults:
140127
env: "{{ grafana_environment }}"
141128

142129
alertmanager:
143-
ingress:
144-
enabled: true
145-
# hosts:
146-
# - "{{ control_sslip }}"
147-
# - "localhost"
148-
ingressClassName: traefik
149-
paths:
150-
- /alertmanager
151130
# Don't apply the namespace grouping by default
152131
config: "{{ alertmanager_config }}"
153132
alertmanagerSpec:
154133
image:
155134
tag: "{{ alertmanager_image_tag }}"
156135
forceEnableClusterMode: true
157-
routePrefix: /alertmanager
158136
externalUrl: "{{ kube_prometheus_stack_alertmanager_external_url }}"
159137
# Make sure that alertmanager finds configurations with the alertmanager name as a label
160138
alertmanagerConfigSelector:

ansible/roles/kube_prometheus_stack/tasks/main.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,3 +193,46 @@
193193
create_namespace: no
194194
wait: yes
195195
wait_timeout: "{{ kube_prometheus_stack_wait_timeout }}"
196+
197+
# Again can't loop through these because the k8s module doesn't like templating ints
198+
- name: Opening NodePort for Prometheus
199+
kubernetes.core.k8s:
200+
namespace: "{{ kube_prometheus_stack_release_namespace }}"
201+
name: prometheus-external
202+
definition:
203+
kind: Service
204+
spec:
205+
type: NodePort
206+
selector:
207+
app.kubernetes.io/name: prometheus
208+
ports:
209+
- port: 9090
210+
nodePort: 30000
211+
212+
- name: Opening NodePort for Grafana
213+
kubernetes.core.k8s:
214+
namespace: "{{ kube_prometheus_stack_release_namespace }}"
215+
name: grafana-external
216+
definition:
217+
kind: Service
218+
spec:
219+
type: NodePort
220+
selector:
221+
app.kubernetes.io/name: grafana
222+
ports:
223+
- port: 3000
224+
nodePort: 30001
225+
226+
- name: Opening NodePort for Alertmanager
227+
kubernetes.core.k8s:
228+
namespace: "{{ kube_prometheus_stack_release_namespace }}"
229+
name: alertmanager-external
230+
definition:
231+
kind: Service
232+
spec:
233+
type: NodePort
234+
selector:
235+
app.kubernetes.io/name: alertmanager
236+
ports:
237+
- port: 9093
238+
nodePort: 30002

environments/common/inventory/group_vars/all/grafana.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ grafana_api_url: "http://{{ grafana_api_address }}:{{ grafana_port }}"
1616

1717
# Configure external address, with external URL depending on whether we are using Open Ondemand as a proxy
1818
grafana_url_direct: "http://{{ grafana_address }}:{{ grafana_port }}"
19-
grafana_url_openondemand_proxy: "http://{{ openondemand_servername | default('') }}/rnode/{{ groups['grafana'].0 }}/{{ grafana_port }}"
19+
grafana_url_openondemand_proxy: "https://{{ openondemand_servername | default('') }}/node/{{ groups['grafana'].0 }}/30001"
2020
grafana_url: "{{ grafana_url_openondemand_proxy if groups['openondemand'] | count > 0 else grafana_url_direct }}"
2121
grafana_serve_from_sub_path: "{{ groups['openondemand'] | count > 0 }}"
2222

0 commit comments

Comments
 (0)