Now with Production-Grade Kubernetes Orchestration & CI/CD Automation!
- Kubernetes Cluster Deployment with k3s
- GitHub Actions CI/CD Pipeline with automated testing
- Kubernetes Dashboard integration with RBAC
- Infrastructure as Code via comprehensive Makefile
- Advanced Monitoring of cluster resources
- Production-Ready service mesh architecture
Core Services
Spring Boot | gRPC | Kafka | PostgreSQL | Spring Security
Cloud Native
Kubernetes (k3s) | Docker | GitHub Actions
Observability
Kubernetes Dashboard
- Docker 20.10+
- kubectl 1.28+
- k3d 5.6.0+
# Clone repository
git clone git@github.com:Abdellahbounab/PatientManagementSystem.git
cd PatientManagementSystem
# Spin up cluster (Automatic in CI/CD)
make install && make build && make deploy
# Verify deployment
make status# Run integration tests
make test
# Access services
API Gateway: http://localhost:4004
Dashboard: http://localhost:30443
Token of Dashboard: in k3s/dashboard/token.txtAutomated Workflow Includes:
- Cluster provisioning with k3d
- Docker image builds
- Kubernetes deployment validation
- Integration testing
- Real-time status monitoring
graph LR
A[Code Push] --> B[Cluster Setup]
B --> C[Build Images]
C --> D[Deploy to k3s]
D --> E[Run Tests]
E --> F[Report Status]
Key Makefile Commands:
make watch # Real-time pod monitoring
make logs # Aggregate service logs
make restart # Zero-downtime deployments
make lint # Validate Kubernetes manifests- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open Pull Request
