* Get rid of installation token (for OSS installations) This is done by being required to supply the grafana API URL as an environment variable on the backend. Additionally, optionally an OnCall API URL environment variable can be passed in to the frontend (this basically allows completely skipping the need to configure anything). - deduplicated a lot of the sync logic on the frontend + made error message more useful and consistent - Split PluginConfigPage component into several subcomponents (making it easier to test each individual component) - Moved RootWithLoader (from plugin/GrafanaPluginRootPage) into its own subcomponent (making it easier to test) - Added tests for pre-existing components that were touched: - PluginConfigPage component (and its new subcomponents) - state/plugin and state/rootBaseStore functions - apps.grafana_plugin django app Helm changes: - add GRAFANA_API_URL to oncall.env - some yaml autoformatting changes - remove reference to python manage.py issue_invite_for_the_frontend --override Co-authored-by: Joey Orlando <joseph.t.orlando@gmail.com>
41 lines
2.1 KiB
Text
41 lines
2.1 KiB
Text
=================================================================
|
|
📞 Grafana OnCall Notes
|
|
=================================================================
|
|
|
|
👋 Your Grafana OnCall instance has been successfully deployed
|
|
|
|
{{- if not .Values.migrate.enabled }}
|
|
🤖 To migrate the database run these commands:
|
|
|
|
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "oncall.name" . }},app.kubernetes.io/instance={{ .Release.Name }},app.kubernetes.io/component=engine" -o jsonpath="{.items[0].metadata.name}")
|
|
kubectl exec -it $POD_NAME -c wait-for-db -- bash -c "python manage.py migrate;"
|
|
{{- end }}
|
|
|
|
❗ Set up a DNS record for your domain (use A Record and "@" to point a root domain to the IP address)
|
|
Get the external IP address by running the following commands and point {{ .Values.base_url }} to it:
|
|
|
|
kubectl get ingress {{ include "oncall.fullname" . }} -o jsonpath="{.status.loadBalancer.ingress[0].ip}"
|
|
|
|
Wait until the dns record got propagated.
|
|
NOTE: Check with the following command: nslookup {{ .Values.base_url }}
|
|
Try reaching https://{{ .Values.base_url }}/ready/ from the browser, make sure it is not cached locally
|
|
|
|
{{- if .Values.grafana.enabled }}
|
|
🦎 Grafana was installed as a part of this helm release. Open https://{{ .Values.base_url }}/grafana/plugins/grafana-oncall-app
|
|
The User is {{ .Values.grafana.adminUser }}
|
|
Get password by running this command:
|
|
|
|
kubectl get secret --namespace {{ .Release.Namespace }} {{ template "oncall.grafana.fullname" . }} -o jsonpath="{.data.admin-password}" | base64 --decode ; echo
|
|
|
|
{{- else }}
|
|
🦎 Grafana was NOT installed as a part of this helm release. Open external Grafana, go to "Configuration" - "Plugins" and find Grafana OnCall plugin
|
|
NOTE: Make sure your external Grafana is available by the network for the containers installed by this release.
|
|
{{- end }}
|
|
|
|
🔗 Connect Grafana OnCall Plugin to Grafana OnCall backend:
|
|
|
|
Fill the Grafana OnCall Backend URL:
|
|
|
|
http://{{ include "oncall.engine.fullname" . }}:8080
|
|
|
|
🎉🎉🎉 Done! 🎉🎉🎉
|