feat(helm): add NOTES.txt with OpenBao init instructions and access info
Post-install notes cover OpenBao initialization/unseal workflow, ingress or port-forward access, admin credentials, and health check. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
55
infrastructure/helm/templates/NOTES.txt
Normal file
55
infrastructure/helm/templates/NOTES.txt
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
=======================================================
|
||||||
|
TOD — The Other Dude
|
||||||
|
MikroTik Fleet Management Platform
|
||||||
|
=======================================================
|
||||||
|
|
||||||
|
{{- if .Values.openbao.enabled }}
|
||||||
|
|
||||||
|
IMPORTANT: OpenBao requires manual initialization.
|
||||||
|
|
||||||
|
1. Wait for the OpenBao pod to start:
|
||||||
|
kubectl get pods -n {{ .Release.Namespace }} -l app.kubernetes.io/component=openbao
|
||||||
|
|
||||||
|
2. Initialize OpenBao (first time only):
|
||||||
|
kubectl exec -it -n {{ .Release.Namespace }} {{ include "tod.fullname" . }}-openbao-0 -- bao operator init -key-shares=1 -key-threshold=1
|
||||||
|
|
||||||
|
Save the unseal key and root token from the output!
|
||||||
|
|
||||||
|
3. Unseal OpenBao:
|
||||||
|
kubectl exec -it -n {{ .Release.Namespace }} {{ include "tod.fullname" . }}-openbao-0 -- bao operator unseal <UNSEAL_KEY>
|
||||||
|
|
||||||
|
4. Update your release with the token:
|
||||||
|
helm upgrade {{ .Release.Name }} <chart-path> \
|
||||||
|
--set secrets.openbaoToken=<ROOT_TOKEN> \
|
||||||
|
--set secrets.baoUnsealKey=<UNSEAL_KEY>
|
||||||
|
|
||||||
|
NOTE: OpenBao must be manually unsealed after every pod restart.
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if .Values.ingress.enabled }}
|
||||||
|
{{- if .Values.ingress.host }}
|
||||||
|
|
||||||
|
Access TOD at: http{{ if .Values.ingress.tls.enabled }}s{{ end }}://{{ .Values.ingress.host }}
|
||||||
|
{{- else }}
|
||||||
|
|
||||||
|
WARNING: No ingress host configured. Set ingress.host in your values.
|
||||||
|
{{- end }}
|
||||||
|
{{- else }}
|
||||||
|
|
||||||
|
Access TOD via port-forward:
|
||||||
|
kubectl port-forward -n {{ .Release.Namespace }} svc/{{ include "tod.fullname" . }}-frontend 3000:80
|
||||||
|
kubectl port-forward -n {{ .Release.Namespace }} svc/{{ include "tod.fullname" . }}-api 8000:8000
|
||||||
|
|
||||||
|
Then open http://localhost:3000
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
Admin credentials:
|
||||||
|
Email: {{ .Values.secrets.firstAdminEmail }}
|
||||||
|
Password: (value of secrets.firstAdminPassword)
|
||||||
|
|
||||||
|
Verify health:
|
||||||
|
kubectl get pods -n {{ .Release.Namespace }}
|
||||||
|
kubectl port-forward -n {{ .Release.Namespace }} svc/{{ include "tod.fullname" . }}-api 8000:8000
|
||||||
|
curl http://localhost:8000/health
|
||||||
|
|
||||||
|
Documentation: https://theotherdude.net/docs
|
||||||
Reference in New Issue
Block a user