Documentation Index
Overview
- General Architecture
- Gardener landing page
gardener.cloud - "Gardener, the Kubernetes Botanist" blog on kubernetes.io
- "Gardener Project Update" blog on kubernetes.io
Concepts
Usage
Gardener
Project
Shoot
- Accessing Shoot Clusters
- Hibernate a Cluster
- Shoot Info
ConfigMap - Shoot Kubernetes Minor Version Upgrades
- Shoot Cluster Limits
- Shoot Maintenance
- Shoot Cluster Purposes
- Shoot Scheduling Profiles
- Shoot Status
- Supported CPU Architectures for Shoot Worker Nodes
- Workerless
Shoots - Shoot Workers Settings
- Access Restrictions
- Workload Identity
Shoot Operations
- Shoot Credentials Rotation
- Trigger shoot operations
- Shoot Updates and Upgrades
- Shoot Kubernetes and Operating System Versioning
- Supported Kubernetes versions
- Controlling the Kubernetes versions for specific worker pools
- Migration from SecretBinding to CredentialsBinding
- Manual Worker Pool Rollout
High Availability
Security
- Default Seccomp Profile
- ETCD Encryption Config
- OpenIDConnect presets
- Admission Configuration for the
PodSecurityAdmission Plugin - Audit a Kubernetes cluster
- Shoot
ServiceAccountConfigurations
Networking
- Custom
CoreDNSconfiguration - DNS Search Path Optimization
- ExposureClasses
NodeLocalDNSfeature- Shoot
KUBERNETES_SERVICE_HOSTEnvironment Variable Injection - Shoot Networking
- Dual-Stack Network Migration
Autoscaling
- DNS Autoscaling
- In-place Resource Updates
- Shoot Auto-Scaling Configuration
- Shoot Pod Auto-Scaling Best Practices
Observability
Advanced
containerdRegistry Configuration- Endpoints and Ports of a Shoot Control-Plane
- (Custom) CSI components
- Custom
containerdconfiguration - Readiness of Shoot Worker Nodes
- Cleanup of Shoot clusters in deletion
- Tolerations
Reference
API Reference
authentication.gardener.cloudAPI Groupcore.gardener.cloudAPI Groupextensions.gardener.cloudAPI Groupoperations.gardener.cloudAPI Groupresources.gardener.cloudAPI Groupsecurity.gardener.cloudAPI Groupseedmanagement.gardener.cloudAPI Groupsettings.gardener.cloudAPI Group
CLI Reference
Development
- Getting started locally (using the local provider)
- Setting up a development environment (using a cloud provider)
- Testing (Unit, Integration, E2E Tests)
- Test Machinery Tests
- Dependency Management
- Kubernetes Clients in Gardener
- Validation Guidelines
- Logging Guidelines in Gardener Components
- Changing the API
- Secrets Management for Seed and Shoot Clusters
- IPv6 in Gardener Clusters
- Releases, Features, Hotfixes
- Reversed Cluster VPN
- Adding New Cloud Providers
- Adding Support For A New Kubernetes Version
- Removing Support For a Kubernetes Version
- Extending the Monitoring Stack
- Logging Stack
- How to create log parser for container into fluent-bit
PriorityClassesin Gardener Clusters- High Availability Of Deployed Components
- Checklist For Adding New Components
- Defaulting Strategy and Developer Guideline
- Autoscaling Specifics for Components
- Shoot Advertised Addresses
Extensions
- Extensibility overview
- Extension registration
Clusterresource- Extension points
- General conventions
- Trigger for reconcile operations
- Deploy resources into the shoot cluster
- Shoot resource customization webhooks
- Logging and monitoring for extensions
- Contributing to shoot health status conditions
- CA Rotation in Extensions
- Blob storage providers
- DNS providers
- IaaS/Cloud providers
- Network plugin providers
- Operating systems
- Container runtimes
- Generic (non-essential) extensions
- Extension Admission
- Heartbeat controller
- Provider Local
- Access to the Garden Cluster
- Control plane migration
- Force Deletion
- Extending project roles
- Referenced resources
- Validation Guidelines For Extensions
- Static Manifest Propagation From Seed To Shoot
Deployment
- Getting started locally
- Getting started locally with extensions
- Getting started locally with Self-Hosted Shoot Clusters
- Setup Gardener on a Kubernetes cluster
- Version Skew Policy
- Deploying Gardenlets
- Overwrite image vector
- Migration from Gardener
v0tov1 - Feature Gates in Gardener
- Configuring the Logging stack
- SecretBinding Provider Controller
Operations
- Gardener configuration and usage
- Gardener Upgrade Guide
- Control Plane Migration
- Enabling In-place Resource Updates
- Immutable Backup Buckets
- Istio
- Kube API server load balancing
ManagedSeeds: Register Shoot as SeedNetworkPolicys In Garden, Seed, Shoot Clusters- Seed Bootstrapping
- Seed Settings
- Topology-Aware Traffic Routing
- Trusted TLS certificate for shoot control planes
- Trusted TLS certificate for garden runtime cluster
- Overlapping Network Ranges between Seeds and Shoots
- Disaster Recovery: Restoring a Garden Cluster to a new Runtime Cluster