docs
This commit is contained in:
@@ -47,7 +47,7 @@ This Kubernetes cluster uses a **GitOps approach** powered by **ArgoCD**, where
|
||||
│ │ │
|
||||
│ │ │
|
||||
└────────► Update image tag ─┴──────────────────────────┘
|
||||
in helm-values │
|
||||
in helm-prod-values │
|
||||
│
|
||||
▼
|
||||
┌────────────────────────────────┐
|
||||
@@ -184,7 +184,7 @@ launchpad/
|
||||
---
|
||||
|
||||
### 2. **Helm Charts Repository**
|
||||
**Repository**: `https://github.com/fortedigital/forte-helm`
|
||||
**Repository**: `https://git.forteapps.net/Forte/forte-helm`
|
||||
**Purpose**: Reusable Helm chart templates for Forte applications
|
||||
**Location**: `C:\dev\k8s\forte-helm`
|
||||
|
||||
@@ -218,7 +218,7 @@ forte-helm/
|
||||
---
|
||||
|
||||
### 3. **Helm Values Repository**
|
||||
**Repository**: `git@github.com:fortedigital/helm-values.git`
|
||||
**Repository**: `git@github.com:fortedigital/helm-prod-values.git`
|
||||
**Purpose**: Environment-specific configuration for each application
|
||||
**Location**: `C:\dev\k8s\helm-prod-values`
|
||||
|
||||
@@ -279,7 +279,7 @@ app-repository/
|
||||
2. Build Docker image
|
||||
3. Tag with version (e.g., `v2.0.4`)
|
||||
4. Push to container registry (GHCR, Docker Hub, etc.)
|
||||
5. Update image tag in `helm-values` repository
|
||||
5. Update image tag in `helm-prod-values` repository
|
||||
6. ArgoCD detects change and syncs automatically
|
||||
|
||||
---
|
||||
@@ -340,13 +340,13 @@ Applications like `mcp10x` and `musicman` use multiple sources:
|
||||
```yaml
|
||||
spec:
|
||||
sources:
|
||||
- repoURL: https://github.com/fortedigital/forte-helm
|
||||
- repoURL: https://git.forteapps.net/Forte/forte-helm
|
||||
path: forteapp # Helm chart templates
|
||||
helm:
|
||||
valueFiles:
|
||||
- $values/mcp10x/values.yaml # Reference to second source
|
||||
|
||||
- repoURL: git@github.com:fortedigital/helm-values.git
|
||||
- repoURL: git@github.com:fortedigital/helm-prod-values.git
|
||||
targetRevision: HEAD
|
||||
ref: values # Named reference
|
||||
```
|
||||
@@ -414,8 +414,8 @@ jobs:
|
||||
|
||||
- name: Update Helm values
|
||||
run: |
|
||||
git clone git@github.com:fortedigital/helm-values.git
|
||||
cd helm-values/app
|
||||
git clone git@github.com:fortedigital/helm-prod-values.git
|
||||
cd helm-prod-values/app
|
||||
sed -i "s/tag: .*/tag: $VERSION/" values.yaml
|
||||
git commit -am "Update app to $VERSION"
|
||||
git push
|
||||
@@ -432,7 +432,7 @@ jobs:
|
||||
- Syncs application to cluster
|
||||
|
||||
2. **Helm Values Change**:
|
||||
- CI/CD updates `helm-values/myapp/values.yaml`
|
||||
- CI/CD updates `helm-prod-values/myapp/values.yaml`
|
||||
- ArgoCD detects change
|
||||
- Pulls new Helm chart with updated values
|
||||
- Applies to cluster
|
||||
@@ -639,7 +639,7 @@ Notifications include:
|
||||
✅ **DO**:
|
||||
- Follow the `forteapp` chart pattern
|
||||
- Use semantic versioning for image tags
|
||||
- Update helm-values via CI/CD
|
||||
- Update helm-prod-values via CI/CD
|
||||
- Test locally with Docker Compose
|
||||
- Document environment variables
|
||||
|
||||
|
||||
Reference in New Issue
Block a user