This repository contains self-service resources for development teams.
- namespaces/: Kubernetes namespace definitions- dev/: Development environment namespaces
- staging/: Staging environment namespaces
- prod/: Production environment namespaces
 
- projects/: ArgoCD project definitions
- applications/: ArgoCD application definitions
- Create a branch for your request
- Add your resource definition in the appropriate directory
- Submit a Pull Request
- Once approved and merged, ArgoCD will automatically create the resources
- 
Create a new branch: git checkout -b request-myteam-namespace 
- 
Add your namespace definition in the appropriate environment directory: cp namespaces/dev/frontend-dev-namespace.yaml namespaces/dev/myteam-dev-namespace.yaml 
- 
Commit and push your changes: git add namespaces/dev/myteam-dev-namespace.yaml git commit -m "Request namespace for myteam in dev environment" git push origin request-myteam-namespace 
- 
Create a Pull Request on GitHub 
- 
Once the PR is approved and merged, ArgoCD will automatically create your namespace! 
This repository also contains Azure resource definitions managed through Azure Service Operator and ArgoCD.
- azure-resources/resource-groups/- Azure Resource Group definitions
- azure-resources/storage-accounts/- Azure Storage Account definitions
- Define Azure resources as Kubernetes manifests
- Commit and push changes to GitHub
- ArgoCD automatically syncs and applies changes
- Azure Service Operator creates/updates Azure resources