Repository navigation
Home
Aleksei Sviridkin edited this page Apr 22, 2025
·
2 revisions
Welcome to the documentation wiki for this Kubernetes cluster configuration. This repository serves as both a production GitOps repository and a learning resource for Kubernetes.
- Cluster Architecture
- K3s Configuration - Why components are disabled and custom-deployed
- GitOps Workflow - How ArgoCD is used for deployments
- Network Configuration - Overall networking design
- Calico Configuration - Pod networking with Tigera operator
- MetalLB Configuration - Load balancing setup
- External Access - Cloudflare and Tor integration
- Storage Configuration - Longhorn and NFS storage options
- Application Deployment - How applications are structured and deployed
- Applications - Overview of deployed applications
- Monitoring - Monitoring stack configuration
- Maintenance and Operations - Day-to-day cluster management
- Security Considerations - Security best practices
If you're new to this repository:
- Start with the README.md for installation basics
- Review the Cluster Architecture for an overview
- Explore the GitOps Workflow to understand how changes are deployed
This repository can be used as a learning resource for Kubernetes concepts:
- Networking: See how CNI (Calico), load balancing (MetalLB), and ingress (Traefik) work together
- Storage: Learn about persistent storage with Longhorn and NFS
- GitOps: Understand declarative configuration with ArgoCD
- Security: Explore network policies, RBAC, and other security considerations
While this repository is configured for a specific environment, it can be adapted for your needs:
- Fork the repository
- Update references to domains and IP addresses
- Modify application choices and configurations
- Follow the installation steps in the README
Rather than duplicating comprehensive documentation for each component, refer to the original documentation: