Developer Starter Kit
This section contains everything you need to start contributing code to Gardener. It walks you through setting up a local development environment and covers the key guidelines and conventions that all Gardener contributors are expected to follow.
- Local Setup: How to set up a local Gardener development environment
- Deploying Gardener Locally: How to deploy a full Gardener installation on your local machine using kind
- Dependency Management: How to add and manage Go module dependencies in the Gardener project
- Testing Strategy and Guidelines: The types of tests used in Gardener and the guidelines for writing them
- Test Machinery Tests: End-to-end tests run against full Gardener installations using Test Machinery
- Kubernetes Clients in Gardener: Guidelines and best practices for using Kubernetes clients in Gardener components
- Logging Guidelines: Logging conventions and practices used across Gardener components
- Changing the API: How to introduce API changes, including the required steps and review process
- Defaulting Strategy and Guidelines: Conventions for writing defaulting functions in Gardener
- Validation Guidelines: Validation practices and conventions used in the Gardener codebase