Shoulder.dev transforms codebases into tailored learning experiences. Below are organized categories of the codebase to help you start with your initial focus.
Flux’s architecture, its role in CI/CD, how it interacts with Git repositories, and its integration with various Kubernetes deployment tools (Kustomize, Helm).
Understanding Kubernetes concepts is vital for comprehending how Flux operates and how applications are deployed and managed within a containerized environment.
Learning about Kustomize enables the user to manage different configurations for different Kubernetes environments (staging, production, development) without code duplication.
Helm allows for the packaging and deployment of complex applications, including dependencies and configurations, making it efficient for managing applications.
GitOps lays the foundation for this codebase’s approach to infrastructure management. It promotes version control, automated deployments, and continuous observability.
Git as the single source of truth, declarative configuration, automatic reconciliation, and the benefits of GitOps in terms of collaboration, security, and transparency.
IaC allows for consistent, reproducible, and automated infrastructure creation and management. This codebase utilizes it to streamline the setup of Kubernetes controllers and other core components.
This codebase demonstrates how to manage applications across distinct Kubernetes environments (staging, production). Understanding multi-cluster deployments is crucial for complex applications.