Skip to content

Commit 221390e

Browse files
committed
latest tiny fixes, works fine now
1 parent d92fecc commit 221390e

File tree

2 files changed

+32
-18
lines changed

2 files changed

+32
-18
lines changed

configs/settings.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,5 @@ fields:
5757
inputType: hidden
5858
caption: Kubernetes Version
5959
default: v1.15.1
60+
61+

manifest.jps

Lines changed: 30 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -45,21 +45,15 @@ onInstall:
4545
- remove-attr
4646
- if (${settings.monitoring:true}):
4747
- install_monitoring
48-
- setGlobals:
49-
monitoring_success: |
50-
Enter [Prometheus dashboard](${env.url}prometheus/), [Prometheus AlertManager](${env.url}prometheus-alert/)
51-
and [Grafana dashboard](${env.url}grafana/), using login "admin" and password:
52-
53-
```${globals.grafana_secret}```
54-
48+
5549
- setGlobals:
56-
default_success: |
50+
default_success: |
5751
Enter [Kubernetes dashboard](${globals.dashboardUrl}) or [Remote API Endpoint](${env.protocol}://${env.domain}/api/) using the Access Token:
5852

5953
```${globals.token}```
6054
Press **Open in Browser** to view a default web page of your application.
61-
To bind a custom domain name with your Kubernetes cluster please refer to the steps described in Jelastic [documentation](https://docs.jelastic.com/custom-domains).
62-
55+
To bind a custom domain name with your Kubernetes cluster please refer to the steps described in Jelastic [documentation](https://docs.jelastic.com/custom-domains).
56+
6357
- if ('${env.protocol}' == 'http'):
6458
- api: env.control.AddEndpoint
6559
nodeId: ${nodes.cp.master.id}
@@ -224,18 +218,25 @@ actions:
224218
cmd[*]: |-
225219
chattr -i -a /root/.bash_*
226220
user: root
227-
228-
221+
222+
229223
install_monitoring:
224+
- log: '${globals.monitoring_installed}'
225+
- if ('${globals.monitoring_installed}' == 'true'):
226+
return:
227+
type: info
228+
message: ${globals.monitoring_success}
229+
230230
- cmd[${nodes.k8sm.master.id}]: |-
231+
[ ! -f /root/monitoring_is_installed ] && {
231232
helm repo update
232233
helm install --name monitoring-prometheus --namespace kubernetes-monitoring stable/prometheus --set server.prefixURL=/prometheus --set server.baseURL=/prometheus
233234
while true; do kubectl get pods --field-selector=status.phase=Running -n kubernetes-monitoring | grep prometheus-server && break ; done
234-
sleep 5
235235
helm fetch stable/grafana --untar
236236
for dash_name in "kubernetes-prometeus-dashboard" "kubernetes-rchakra3-dashboard" "kubernetes-vanniekerk-dashboard"; do
237237
wget "${baseUrl}/addons/monitoring/${dash_name}.json" -O "grafana/dashboards/${dash_name}.json"
238238
done
239+
sleep 5
239240
helm install --name monitoring-grafana --namespace kubernetes-monitoring --set 'grafana\.ini'.server.root_url=${env.url}grafana -f ${baseUrl}/addons/monitoring/jelastic-values.yaml grafana/.
240241
while true; do kubectl get pods --field-selector=status.phase=Running -n kubernetes-monitoring | grep grafana && break ; done
241242
sleep 5
@@ -249,19 +250,30 @@ actions:
249250
dash_id=$(curl -sb grafana/grafana-jar.txt 'http://${env.domain}/grafana/api/search?mode=tree&query=Jelastic' | grep -Po '"id":(\d+)' | awk -F ':' '{print $2}')
250251
curl -X POST -b grafana/grafana-jar.txt "http://${env.domain}/grafana/api/user/stars/dashboard/${dash_id}"
251252
curl -X PUT -H 'Content-Type: application/json' -b grafana/grafana-jar.txt -d "{\"homeDashboardId\":${dash_id}}" "http://${env.domain}/grafana/api/org/preferences"
253+
touch /root/monitoring_is_installed; } || echo "Already installed" ;
252254
- cmd[${nodes.k8sm.master.id}]: kubectl get secret --namespace kubernetes-monitoring monitoring-grafana -o jsonpath='{.data.admin-password}' | base64 --decode
253255
- setGlobals:
254256
grafana_secret: ${response.out}
257+
- setGlobals:
258+
monitoring_installed: true
259+
- log: ${globals.monitoring_installed}
260+
261+
- setGlobals:
262+
monitoring_success: |
263+
Enter [Prometheus dashboard](${env.url}prometheus/), [Prometheus AlertManager](${env.url}prometheus-alert/)
264+
and [Grafana dashboard](${env.url}grafana/), using login "admin" and password:
265+
266+
```${globals.grafana_secret}```
255267
- if (!${settings.monitoring:true}):
256268
return:
257269
type: info
258-
message: /text/success-monitoring.md
270+
message: ${globals.monitoring_success}
259271

260272
addons:
261273

262274
- id: conf-k8s-addon
263275
type: update
264-
baseUrl: ${baseUrl}
276+
baseUrl: https://raw.githubusercontent.com/jelastic-jps/kubernetes/v1.15.1
265277
name: Kubernetes Cluster Configuration
266278
description: Press "Remote API" to enable or disable remote access or "Upgrade" to initiate upgrade procedure.
267279
logo: /images/k8s-logo.png
@@ -289,8 +301,9 @@ addons:
289301
successText: Kubernetes Cluster has been successfully upgraded!
290302
- caption: Monitoring
291303
action: install_monitoring
292-
loadingText: Installing...
293-
confirmText: Do you want to install Kubernetes Cluster Monitoring tools?
304+
confirmText: Monitoring will be configured, OK?
305+
306+
294307
actions:
295308
upgrade:
296309
script: |
@@ -336,4 +349,3 @@ addons:
336349

337350
success: ${globals.default_success:} + ${globals.monitoring_success:}
338351

339-

0 commit comments

Comments
 (0)