mirror of
https://github.com/dat515-2025/Group-8.git
synced 2026-03-22 06:57:47 +01:00
55 lines
2.2 KiB
Plaintext
55 lines
2.2 KiB
Plaintext
Thank you for installing myapp-chart.
|
|
|
|
This chart packages all Kubernetes manifests from the original deployment directory and parameterizes environment, database name (with optional PR suffix), image, and domain for external access.
|
|
|
|
Namespaces per developer (important):
|
|
- Install each developer's environment into their own namespace using Helm's -n/--namespace flag.
|
|
- No hardcoded namespace is used in templates; resources are created in .Release.Namespace.
|
|
- Example namespaces: dev-alice, dev-bob, pr-123, etc.
|
|
|
|
Key values:
|
|
- deployment -> used as Database CR name and DB username (MARIADB_DB and MARIADB_USER)
|
|
- image.repository/tag or image.digest -> container image
|
|
- domain -> public FQDN used by TunnelBinding (required to expose app)
|
|
- app/worker names, replicas, ports
|
|
|
|
Examples:
|
|
- Dev install (Alice):
|
|
helm upgrade --install myapp ./7project/charts/myapp-chart \
|
|
-n dev-alice --create-namespace \
|
|
-f values-dev.yaml \
|
|
--set domain=alice.demo.example.com \
|
|
--set-string rabbitmq.password="$RABBITMQ_PASSWORD" \
|
|
--set-string database.password="$DB_PASSWORD"
|
|
|
|
- Dev install (Bob):
|
|
helm upgrade --install myapp ./7project/charts/myapp-chart \
|
|
-n dev-bob --create-namespace \
|
|
-f values-dev.yaml \
|
|
--set domain=bob.demo.example.com
|
|
|
|
- Prod install (different cleanupPolicy):
|
|
helm upgrade --install myapp ./7project/charts/myapp-chart \
|
|
-n prod --create-namespace \
|
|
-f values-prod.yaml \
|
|
--set domain=app.example.com
|
|
|
|
- PR (preview) install with DB name containing PR number (also its own namespace):
|
|
PR=123
|
|
helm upgrade --install myapp-pr-$PR ./7project/charts/myapp-chart \
|
|
-n pr-$PR --create-namespace \
|
|
-f values-dev.yaml \
|
|
--set prNumber=$PR \
|
|
--set deployment=preview-$PR \
|
|
--set domain=pr-$PR.example.com
|
|
|
|
- Use a custom deployment identifier to suffix DB name, DB username and Secret name:
|
|
helm upgrade --install myapp ./7project/charts/myapp-chart \
|
|
-n dev-alice --create-namespace \
|
|
-f values-dev.yaml \
|
|
--set deployment=alice \
|
|
--set domain=alice.demo.example.com
|
|
|
|
Render locally (dry run):
|
|
helm template ./7project/charts/myapp-chart -f values-dev.yaml --set prNumber=456 --set deployment=test --set domain=demo.example.com --namespace dev-test | sed -n '/kind: Database/,$p' | head -n 30
|