This directory contains the Helm chart for deploying testzeus-traceviewer to GKE.
helm upgrade --install traceviewer ./helm -f ./helm/values-dev.yaml --namespace testzeus-devhelm upgrade --install traceviewer ./helm -f ./helm/values-prod.yaml --namespace testzeus-prod- Ingress: Managed through Gateway API in the target environment.
- Workload Identity:
values-dev.yamlandvalues-prod.yamlannotate the Kubernetes service account with the shared runtime GSA for each environment. The matching IAMroles/iam.workloadIdentityUserbinding must exist in GCP.
To deploy into the shared dev2/dev3 namespaces:
# Dev2
helm upgrade <release-name> . -f values-dev2.yaml -n testzeus-dev2 --install
# Dev3
helm upgrade <release-name> . -f values-dev3.yaml -n testzeus-dev3 --installThese values files are intended for branch overrides in dev2/dev3 while dev remains the fixed dev environment.
- Branch:
dev(fixed) - Trigger: push to
dev - Namespace:
testzeus-dev - Values:
values-dev.yaml
- Trigger: GitHub Actions
workflow_dispatch - Namespaces:
testzeus-dev2,testzeus-dev3 - Values:
values-dev2.yaml,values-dev3.yaml - Branch: any branch provided in the workflow inputs
Workflow inputs:
target_env:dev2ordev3branch: the branch you want to deploy (e.g.feature/foo)
Example:
target_env=dev2,branch=feature/footarget_env=dev3,branch=bugfix/streaming
Notes:
devremains fixed totestzeus-devand always deploys fromdevbranch.dev2/dev3are intended for branch testing only.