Skip to content
This repository was archived by the owner on May 22, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions k8s/ARGOCD.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# ArgoCD Notes

This file exists to satisfy the Lab 13 requirement for a dedicated ArgoCD document without flattening the Kubernetes module back into one large documentation directory.

## Lab 13 Documentation

The full Lab 13 write-up, GitOps manifests, ArgoCD command transcripts, sync-policy evidence, and self-healing notes are kept in [docs/LAB13.md](docs/LAB13.md).

## Why This Structure Is Better

- `k8s/README.md` stays short and usable as the module entry point.
- `k8s/docs/LAB09.md`, [docs/LAB10.md](docs/LAB10.md), [docs/LAB11.md](docs/LAB11.md), [docs/LAB12.md](docs/LAB12.md), and [docs/LAB13.md](docs/LAB13.md) keep each Kubernetes lab self-contained.
- Raw manifests, Helm chart files, and documentation stay separated, which makes the implementation files easier to navigate.
- `k8s/ARGOCD.md` provides the compatibility filename the lab expects while the actual report remains in the `docs/` hierarchy.

In short, `ARGOCD.md` is the compatibility layer, and `k8s/docs/` remains the maintainable long-term structure.
2 changes: 2 additions & 0 deletions k8s/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ The main deployment assets are:
- [Helm Notes](HELM.md)
- [Secrets Notes](SECRETS.md)
- [ConfigMap Notes](CONFIGMAPS.md)
- [ArgoCD Notes](ARGOCD.md)
- [Lab 09 - Kubernetes Basics](docs/LAB09.md)
- [Lab 10 - Helm Package Manager](docs/LAB10.md)
- [Lab 11 - Kubernetes Secrets and Vault](docs/LAB11.md)
- [Lab 12 - ConfigMaps and Persistent Volumes](docs/LAB12.md)
- [Lab 13 - GitOps with ArgoCD](docs/LAB13.md)
24 changes: 24 additions & 0 deletions k8s/argocd/application-dev.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: devops-app-py-dev
namespace: argocd
spec:
project: default
source:
repoURL: https://github.com/LocalT0aster/DevOps-Core-S26.git
targetRevision: lab13
path: k8s/devops-app-py
helm:
releaseName: devops-app-py-dev
valueFiles:
- values-dev.yaml
destination:
server: https://kubernetes.default.svc
namespace: dev
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
21 changes: 21 additions & 0 deletions k8s/argocd/application-prod.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: devops-app-py-prod
namespace: argocd
spec:
project: default
source:
repoURL: https://github.com/LocalT0aster/DevOps-Core-S26.git
targetRevision: lab13
path: k8s/devops-app-py
helm:
releaseName: devops-app-py-prod
valueFiles:
- values-prod.yaml
destination:
server: https://kubernetes.default.svc
namespace: prod
syncPolicy:
syncOptions:
- CreateNamespace=true
21 changes: 21 additions & 0 deletions k8s/argocd/application.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: devops-app-py
namespace: argocd
spec:
project: default
source:
repoURL: https://github.com/LocalT0aster/DevOps-Core-S26.git
targetRevision: lab13
path: k8s/devops-app-py
helm:
releaseName: devops-app-py
valueFiles:
- values.yaml
destination:
server: https://kubernetes.default.svc
namespace: default
syncPolicy:
syncOptions:
- CreateNamespace=true
2 changes: 1 addition & 1 deletion k8s/devops-app-py/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apiVersion: v2
name: devops-app-py
description: Helm chart for the DevOps Core Python application
type: application
version: 0.4.0
version: 0.5.0
appVersion: "1.12.0"
keywords:
- python
Expand Down
2 changes: 1 addition & 1 deletion k8s/devops-app-py/templates/hooks/post-install-job.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ spec:
template:
metadata:
labels:
{{- include "devops-app-py.selectorLabels" . | nindent 8 }}
app.kubernetes.io/name: {{ include "devops-app-py.name" . }}
app.kubernetes.io/component: hook
spec:
restartPolicy: Never
Expand Down
2 changes: 1 addition & 1 deletion k8s/devops-app-py/templates/hooks/pre-install-job.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ spec:
template:
metadata:
labels:
{{- include "devops-app-py.selectorLabels" . | nindent 8 }}
app.kubernetes.io/name: {{ include "devops-app-py.name" . }}
app.kubernetes.io/component: hook
spec:
restartPolicy: Never
Expand Down
6 changes: 4 additions & 2 deletions k8s/devops-app-py/values-dev.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,13 @@ config:
podLabels:
environment: dev

podAnnotations:
lab13-sync-wave: "1"

service:
type: NodePort
type: ClusterIP
port: 80
targetPort: 5000
nodePort: 30082

resources:
requests:
Expand Down
8 changes: 5 additions & 3 deletions k8s/devops-app-py/values-prod.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
replicaCount: 1
replicaCount: 2

image:
tag: "1.12"
Expand All @@ -25,11 +25,13 @@ config:
podLabels:
environment: prod

podAnnotations:
lab13-sync-wave: "1"

service:
type: LoadBalancer
type: ClusterIP
port: 80
targetPort: 5000
nodePort: 30081

resources:
requests:
Expand Down
3 changes: 1 addition & 2 deletions k8s/devops-app-py/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -68,10 +68,9 @@ vault:
templateFile: "app-config.env"

service:
type: NodePort
type: ClusterIP
port: 80
targetPort: 5000
nodePort: 30082

resources:
requests:
Expand Down
Loading