- Move replicaCount to controllers.main level
- Move affinity to controllers.main.pod level
- Fix Helm schema validation errors for docusaurus, homer, mas
FIX(applications): move replicaCount to top level for bjw-s/app-template
- Move replicaCount from controllers.main to top level
- Keep affinity in controllers.main.pod.affinity
- Fix Helm schema validation errors
FIX(applications): use replicas instead of replicaCount for bjw-s/app-template
- Change replicaCount to controllers.main.replicas
- Fix schema validation for bjw-s/app-template chart
- Add replicaCount: 2 to docusaurus, headlamp, homer, mas, umami
- Add soft pod anti-affinity for node distribution
- Enable high availability across multiple nodes
- Set CPU request to VPA recommendation
- Set CPU limit to VPA × 1.5 for burst allowance
- Set Memory limit to VPA × 1.5 to prevent OOM
- Prevent cascading failure on node failure
- docusaurus: Replace with app-template, configmap in manifests/
- homer: Replace with app-template, configMapGenerator for config.yml
- crafty: Replace with app-template, pvc/ingress/service in manifests/
- mas: Replace with app-template, rbac/external-secret in manifests/
- All apps use app-template chart v3.6.1
- ArgoCD Application for mas namespace
- Deployment with privileged container, hostPID for K8s access
- RBAC: ServiceAccount, ClusterRoles (viewer/writer)
- ExternalSecrets for API keys and PostgreSQL password
- Ingress at mas0213.kro.kr with Authelia SSO