{"id":13461512,"url":"https://github.com/gardener/gardener","last_synced_at":"2026-05-24T12:02:14.653Z","repository":{"id":37387509,"uuid":"117377862","full_name":"gardener/gardener","owner":"gardener","description":"Homogeneous Kubernetes clusters at scale on any infrastructure using hosted control planes.","archived":false,"fork":false,"pushed_at":"2026-05-20T21:30:10.000Z","size":250346,"stargazers_count":3380,"open_issues_count":208,"forks_count":571,"subscribers_count":68,"default_branch":"master","last_synced_at":"2026-05-20T21:39:00.170Z","etag":null,"topics":["cluster","controller","extensibility","gardener","golang","hcp","hosted-control-planes","hosted-controlplanes","k8s","k8s-in-k8s","kubernetes","kubernetes-cluster","kubernetes-in-kubernetes"],"latest_commit_sha":null,"homepage":"https://gardener.cloud","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gardener.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"supported-kubernetes-versions.yaml","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.md","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-01-13T20:57:47.000Z","updated_at":"2026-05-20T18:39:27.000Z","dependencies_parsed_at":"2023-09-22T05:31:10.791Z","dependency_job_id":"e6eed4b6-05c9-44fa-8b2c-eb6b8959cd1c","html_url":"https://github.com/gardener/gardener","commit_stats":{"total_commits":8208,"total_committers":255,"mean_commits":"32.188235294117646","dds":0.7451267056530214,"last_synced_commit":"571f72137acf63a630bfd3e1c2c2bf58e25c04f2"},"previous_names":[],"tags_count":814,"template":false,"template_full_name":null,"purl":"pkg:github/gardener/gardener","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gardener%2Fgardener","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gardener%2Fgardener/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gardener%2Fgardener/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gardener%2Fgardener/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gardener","download_url":"https://codeload.github.com/gardener/gardener/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gardener%2Fgardener/sbom","scorecard":{"id":418774,"data":{"date":"2025-08-11","repo":{"name":"github.com/gardener/gardener","commit":"d14aff8eecdcc50bad667d54e9dd8a2bac00e2bd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.1,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 17 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/build.yaml:131","Warn: jobLevel 'packages' permission set to 'write': .github/workflows/build.yaml:132","Info: jobLevel 'contents' permission set to 'read': .github/workflows/build.yaml:191","Info: jobLevel 'contents' permission set to 'read': .github/workflows/build.yaml:21","Info: jobLevel 'contents' permission set to 'read': .github/workflows/build.yaml:62","Info: jobLevel 'contents' permission set to 'read': .github/workflows/build.yaml:83","Warn: jobLevel 'packages' permission set to 'write': .github/workflows/build.yaml:84","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/non-release.yaml:15","Warn: jobLevel 'packages' permission set to 'write': .github/workflows/non-release.yaml:16","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/non-release.yaml:26","Warn: jobLevel 'packages' permission set to 'write': .github/workflows/release.yaml:31","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yaml:29","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yaml:16","Warn: jobLevel 'packages' permission set to 'write': .github/workflows/release.yaml:18","Warn: no topLevel permission defined: .github/workflows/build.yaml:1","Warn: no topLevel permission defined: .github/workflows/non-release.yaml:1","Warn: no topLevel permission defined: .github/workflows/release.yaml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":5,"reason":"badge detected: Passing","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/gardener/.github/SECURITY.md:1","Info: Found linked content: github.com/gardener/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/gardener/.github/SECURITY.md:1","Info: Found text in security policy: github.com/gardener/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'master'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'master'","Warn: PRs are not required to make changes on branch 'master'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.123.4 not signed: https://api.github.com/repos/gardener/gardener/releases/238596234","Warn: release artifact v1.125.1 not signed: https://api.github.com/repos/gardener/gardener/releases/239669225","Warn: release artifact v1.124.2 not signed: https://api.github.com/repos/gardener/gardener/releases/238595766","Warn: release artifact v1.125.0 not signed: https://api.github.com/repos/gardener/gardener/releases/234431217","Warn: release artifact v1.124.1 not signed: https://api.github.com/repos/gardener/gardener/releases/234946374","Warn: release artifact v1.123.4 does not have provenance: https://api.github.com/repos/gardener/gardener/releases/238596234","Warn: release artifact v1.125.1 does not have provenance: https://api.github.com/repos/gardener/gardener/releases/239669225","Warn: release artifact v1.124.2 does not have provenance: https://api.github.com/repos/gardener/gardener/releases/238595766","Warn: release artifact v1.125.0 does not have provenance: https://api.github.com/repos/gardener/gardener/releases/234431217","Warn: release artifact v1.124.1 does not have provenance: https://api.github.com/repos/gardener/gardener/releases/234946374"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"SAST","score":5,"reason":"SAST tool is not run on all commits -- score normalized to 5","details":["Warn: 17 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing shell code: reached EOF without closing quote ': pkg/component/extensions/operatingsystemconfig/nodeinit/templates/scripts/init.tpl.sh:0","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:134: update your workflow using https://app.stepsecurity.io/secureworkflow/gardener/gardener/build.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:218: update your workflow using https://app.stepsecurity.io/secureworkflow/gardener/gardener/build.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yaml:219: update your workflow using https://app.stepsecurity.io/secureworkflow/gardener/gardener/build.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:262: update your workflow using https://app.stepsecurity.io/secureworkflow/gardener/gardener/build.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/gardener/gardener/build.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/gardener/gardener/build.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/gardener/gardener/build.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yaml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/gardener/gardener/build.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/gardener/gardener/build.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/gardener/gardener/build.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/gardener/gardener/build.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/non-release.yaml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/gardener/gardener/non-release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/gardener/gardener/release.yaml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:2","Warn: containerImage not pinned by hash: Dockerfile:11","Warn: containerImage not pinned by hash: Dockerfile:14","Warn: containerImage not pinned by hash: Dockerfile:20","Warn: containerImage not pinned by hash: Dockerfile:26","Warn: containerImage not pinned by hash: Dockerfile:32","Warn: containerImage not pinned by hash: Dockerfile:38","Warn: containerImage not pinned by hash: Dockerfile:44","Warn: containerImage not pinned by hash: Dockerfile:50","Warn: containerImage not pinned by hash: Dockerfile:56","Warn: containerImage not pinned by hash: Dockerfile:62","Warn: containerImage not pinned by hash: Dockerfile:68","Warn: containerImage not pinned by hash: Dockerfile:74","Warn: containerImage not pinned by hash: hack/tools/image/Dockerfile:3","Warn: containerImage not pinned by hash: hack/tools/image/Dockerfile:15","Warn: containerImage not pinned by hash: hack/tools/image/Dockerfile:23","Warn: goCommand not pinned by hash: hack/update-codegen.sh:393","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  11 third-party GitHubAction dependencies pinned","Info:   1 out of  17 containerImage dependencies pinned","Info:   1 out of   2 goCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-19T00:38:09.379Z","repository_id":37387509,"created_at":"2025-08-19T00:38:09.379Z","updated_at":"2025-08-19T00:38:09.379Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33432866,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T22:14:44.296Z","status":"online","status_checked_at":"2026-05-24T02:00:06.296Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cluster","controller","extensibility","gardener","golang","hcp","hosted-control-planes","hosted-controlplanes","k8s","k8s-in-k8s","kubernetes","kubernetes-cluster","kubernetes-in-kubernetes"],"created_at":"2024-07-31T11:00:41.536Z","updated_at":"2026-05-24T12:02:14.640Z","avatar_url":"https://github.com/gardener.png","language":"Go","funding_links":[],"categories":["Go","Roadmap","HarmonyOS","Cluster Provisioning \u0026 Lifecycle","kubernetes","Featured On","Cluster"],"sub_categories":["[Cluster Managers](#cluster-manager)","Windows Manager"],"readme":"# [Gardener](https://gardener.cloud)\n\n![Gardener Logo](logo/gardener-large.png)\n\n[![REUSE status](https://api.reuse.software/badge/github.com/gardener/gardener)](https://api.reuse.software/info/github.com/gardener/gardener)\n[![Build](https://github.com/gardener/gardener/actions/workflows/non-release.yaml/badge.svg)](https://github.com/gardener/gardener/actions/workflows/non-release.yaml)\n[![Slack workspace](https://img.shields.io/badge/Slack-Gardener%20Project-brightgreen.svg?logo=slack)](https://gardener-cloud.slack.com/)\n[![Go Report Card](https://goreportcard.com/badge/github.com/gardener/gardener)](https://goreportcard.com/report/github.com/gardener/gardener)\n[![GoDoc](https://godoc.org/github.com/gardener/gardener?status.svg)](https://godoc.org/github.com/gardener/gardener)\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/1822/badge)](https://bestpractices.coreinfrastructure.org/projects/1822)\n\nGardener implements the automated management and operation of [Kubernetes](https://kubernetes.io/) clusters as a service and provides a fully validated extensibility framework that can be adjusted to any programmatic cloud or infrastructure provider.\n\nGardener is 100% Kubernetes-native and exposes its own Cluster API to create homogeneous clusters on all supported infrastructures. This API differs from [SIG Cluster Lifecycle](https://github.com/kubernetes/community/tree/master/sig-cluster-lifecycle)'s [Cluster API](https://github.com/kubernetes-sigs/cluster-api#cluster-api) that only harmonizes how to get to clusters, while [Gardener's Cluster API](./docs/api-reference/core.md#shoot) goes one step further and also harmonizes the make-up of the clusters themselves. That means, Gardener gives you homogeneous clusters with exactly the same bill of material, configuration and behavior on all supported infrastructures, which you can see further down below in the section on our K8s Conformance Test Coverage.\n\nIn 2020, SIG Cluster Lifecycle's Cluster API made a huge step forward with [`v1alpha3`](https://kubernetes.io/blog/2020/04/21/cluster-api-v1alpha3-delivers-new-features-and-an-improved-user-experience/) and the newly added support for declarative control plane management. This made it possible to integrate managed services like GKE or Gardener. We would be more than happy, if the community would be interested, to contribute a Gardener control plane provider. For more information on the relation between Gardener API and SIG Cluster Lifecycle's Cluster API, please see [here](docs/concepts/cluster-api.md).\n\nGardener's main principle is to **leverage Kubernetes concepts for all of its tasks**.\n\nIn essence, Gardener is an [extension API server](https://kubernetes.io/docs/tasks/access-kubernetes-api/setup-extension-api-server/) that comes along with a bundle of custom controllers. It introduces new API objects in an existing Kubernetes cluster (which is called **garden** cluster) in order to use them for the management of end-user Kubernetes clusters (which are called **shoot** clusters). These shoot clusters are described via [declarative cluster specifications](https://github.com/gardener/gardener/blob/master/example/90-shoot.yaml) which are observed by the controllers. They will bring up the clusters, reconcile their state, perform automated updates and make sure they are always up and running.\n\nTo accomplish these tasks reliably and to offer a high quality of service, Gardener controls the main components of a Kubernetes cluster (etcd, API server, controller manager, scheduler). These so-called *control plane* components are hosted in Kubernetes clusters themselves (which are called **seed** clusters). This is the main difference compared to many other OSS cluster provisioning tools: The shoot clusters do not have dedicated master VMs. Instead, the control plane is deployed as a native Kubernetes workload into the seeds (the architecture is commonly referred to as kubeception or inception design). This does not only effectively reduce the total cost of ownership but also allows easier implementations for \"day-2 operations\" (like cluster updates or robustness) by relying on all the mature Kubernetes features and capabilities.\n\nGardener reuses the identical Kubernetes design to span a scalable multi-cloud and multi-cluster landscape. Such familiarity with known concepts has proven to quickly ease the initial learning curve and accelerate developer productivity:\n\n* Kubernetes API Server = Gardener API Server\n* Kubernetes Controller Manager = Gardener Controller Manager\n* Kubernetes Scheduler = Gardener Scheduler\n* Kubelet = Gardenlet\n* Node = Seed cluster\n* Pod = Shoot cluster\n\nPlease find more information regarding the concepts and a detailed description of the architecture in our [Gardener Wiki](https://github.com/gardener/gardener/blob/master/docs/concepts/architecture.md) and our blog posts on kubernetes.io: [Gardener - the Kubernetes Botanist (17.5.2018)](https://kubernetes.io/blog/2018/05/17/gardener) and [Gardener Project Update (2.12.2019)](https://kubernetes.io/blog/2019/12/02/gardener-project-update).\n\n----\n\n## K8s Conformance Test Coverage \u003cimg src=\"https://raw.githubusercontent.com/cncf/artwork/main/projects/kubernetes/certified-kubernetes/versionless/color/certified-kubernetes-color.svg\" alt=\"certified kubernetes logo\" width=\"50\" align=\"right\"/\u003e\n\nGardener takes part in the [Certified Kubernetes Conformance Program](https://www.cncf.io/certification/software-conformance/) to attest its compatibility with the K8s conformance testsuite.\nCurrently, Gardener is certified for K8s versions up to v1.35, see [the conformance spreadsheet](https://docs.google.com/spreadsheets/d/1uF9BoDzzisHSQemXHIKegMhuythuq_GL3N1mlUUK2h0/edit#gid=0\u0026range=109:110).\n\nContinuous conformance test results of the latest stable Gardener release are uploaded regularly to the CNCF test grid:\n\n| Provider/K8s  | v1.35 | v1.34 | v1.33 | v1.32 |\n|---------------|-------|-------|-----|-----|\n| **AWS**       | [![Gardener v1.35 Conformance Tests](https://testgrid.k8s.io/q/summary/conformance-gardener/Gardener,%20v1.35%20AWS/tests_status?style=svg)](https://testgrid.k8s.io/conformance-gardener#Gardener,%20v1.35%20AWS)                         | [![Gardener v1.34 Conformance Tests](https://testgrid.k8s.io/q/summary/conformance-gardener/Gardener,%20v1.34%20AWS/tests_status?style=svg)](https://testgrid.k8s.io/conformance-gardener#Gardener,%20v1.34%20AWS)   | [![Gardener v1.33 Conformance Tests](https://testgrid.k8s.io/q/summary/conformance-gardener/Gardener,%20v1.33%20AWS/tests_status?style=svg)](https://testgrid.k8s.io/conformance-gardener#Gardener,%20v1.33%20AWS) | [![Gardener v1.32 Conformance Tests](https://testgrid.k8s.io/q/summary/conformance-gardener/Gardener,%20v1.32%20AWS/tests_status?style=svg)](https://testgrid.k8s.io/conformance-gardener#Gardener,%20v1.32%20AWS) |\n| **Azure**     | [![Gardener v1.35 Conformance Tests](https://testgrid.k8s.io/q/summary/conformance-gardener/Gardener,%20v1.35%20Azure/tests_status?style=svg)](https://testgrid.k8s.io/conformance-gardener#Gardener,%20v1.35%20Azure)                     | [![Gardener v1.34 Conformance Tests](https://testgrid.k8s.io/q/summary/conformance-gardener/Gardener,%20v1.34%20Azure/tests_status?style=svg)](https://testgrid.k8s.io/conformance-gardener#Gardener,%20v1.34%20Azure)   | [![Gardener v1.33 Conformance Tests](https://testgrid.k8s.io/q/summary/conformance-gardener/Gardener,%20v1.33%20Azure/tests_status?style=svg)](https://testgrid.k8s.io/conformance-gardener#Gardener,%20v1.33%20Azure) | [![Gardener v1.32 Conformance Tests](https://testgrid.k8s.io/q/summary/conformance-gardener/Gardener,%20v1.32%20Azure/tests_status?style=svg)](https://testgrid.k8s.io/conformance-gardener#Gardener,%20v1.32%20Azure) |\n| **GCP**       | [![Gardener v1.35 Conformance Tests](https://testgrid.k8s.io/q/summary/conformance-gardener/Gardener,%20v1.35%20GCE/tests_status?style=svg)](https://testgrid.k8s.io/conformance-gardener#Gardener,%20v1.35%20GCE)                         | [![Gardener v1.34 Conformance Tests](https://testgrid.k8s.io/q/summary/conformance-gardener/Gardener,%20v1.34%20GCE/tests_status?style=svg)](https://testgrid.k8s.io/conformance-gardener#Gardener,%20v1.34%20GCE)   | [![Gardener v1.33 Conformance Tests](https://testgrid.k8s.io/q/summary/conformance-gardener/Gardener,%20v1.33%20GCE/tests_status?style=svg)](https://testgrid.k8s.io/conformance-gardener#Gardener,%20v1.33%20GCE) | [![Gardener v1.32 Conformance Tests](https://testgrid.k8s.io/q/summary/conformance-gardener/Gardener,%20v1.32%20GCE/tests_status?style=svg)](https://testgrid.k8s.io/conformance-gardener#Gardener,%20v1.32%20GCE) |\n| **OpenStack** | [![Gardener v1.35 Conformance Tests](https://testgrid.k8s.io/q/summary/conformance-gardener/Gardener,%20v1.35%20OpenStack/tests_status?style=svg)](https://testgrid.k8s.io/conformance-gardener#Gardener,%20v1.35%20OpenStack)             | [![Gardener v1.34 Conformance Tests](https://testgrid.k8s.io/q/summary/conformance-gardener/Gardener,%20v1.34%20OpenStack/tests_status?style=svg)](https://testgrid.k8s.io/conformance-gardener#Gardener,%20v1.34%20OpenStack)   | [![Gardener v1.33 Conformance Tests](https://testgrid.k8s.io/q/summary/conformance-gardener/Gardener,%20v1.33%20OpenStack/tests_status?style=svg)](https://testgrid.k8s.io/conformance-gardener#Gardener,%20v1.33%20OpenStack) | [![Gardener v1.32 Conformance Tests](https://testgrid.k8s.io/q/summary/conformance-gardener/Gardener,%20v1.32%20OpenStack/tests_status?style=svg)](https://testgrid.k8s.io/conformance-gardener#Gardener,%20v1.32%20OpenStack) |\n| **Alicloud**  | [![Gardener v1.35 Conformance Tests](https://testgrid.k8s.io/q/summary/conformance-gardener/Gardener,%20v1.35%20Alibaba%20Cloud/tests_status?style=svg)](https://testgrid.k8s.io/conformance-gardener#Gardener,%20v1.35%20Alibaba%20Cloud) | [![Gardener v1.34 Conformance Tests](https://testgrid.k8s.io/q/summary/conformance-gardener/Gardener,%20v1.34%20Alibaba%20Cloud/tests_status?style=svg)](https://testgrid.k8s.io/conformance-gardener#Gardener,%20v1.34%20Alibaba%20Cloud)   | [![Gardener v1.33 Conformance Tests](https://testgrid.k8s.io/q/summary/conformance-gardener/Gardener,%20v1.33%20Alibaba%20Cloud/tests_status?style=svg)](https://testgrid.k8s.io/conformance-gardener#Gardener,%20v1.33%20Alibaba%20Cloud) | [![Gardener v1.32 Conformance Tests](https://testgrid.k8s.io/q/summary/conformance-gardener/Gardener,%20v1.32%20Alibaba%20Cloud/tests_status?style=svg)](https://testgrid.k8s.io/conformance-gardener#Gardener,%20v1.32%20Alibaba%20Cloud) |\n\nGet an overview of the test results at [testgrid](https://testgrid.k8s.io/conformance-gardener).\n\n## Quickstart with the demo environment\n\nCheck out our [Gardener demo environment](https://demo.gardener.cloud)!\n\nIt is a preconfigured playground which includes lots of tutorials and examples to get you started with Gardener.\n\n## Start using or developing the Gardener locally\n\nSee our documentation in the `/docs` repository, please [find the index here](docs/README.md).\n\n## Setting up your own Gardener landscape\n\nBootstrapping and maintaining a Gardener landscape has never been easier. Check out our [Gardener landscape setup guide](docs/deployment/setup_gardener.md) to learn about the operator and other key concepts.\n\n## Feedback and Support\n\nFeedback and contributions are always welcome!\n\nAll channels for getting in touch or learning about our project are listed under the [community](https://gardener.cloud/docs/contribute/#community) section. We are cordially inviting interested parties to join our [bi-weekly meetings](https://gardener.cloud/community/).\n\nPlease report bugs or suggestions about our Kubernetes clusters as such or the Gardener itself as [GitHub issues](https://github.com/gardener/gardener/issues) or reach out on [Slack](https://gardener-cloud.slack.com/) (join the workspace [here](https://gardener.cloud/community/)).\n\n## Learn More!\n\nPlease find further resources about our project here:\n\n* [Our landing page gardener.cloud](https://gardener.cloud/)\n* [\"Gardener Project Update\" blog on kubernetes.io](https://kubernetes.io/blog/2019/12/02/gardener-project-update/).\n* [\"Gardener, the Kubernetes Botanist\" blog on kubernetes.io](https://kubernetes.io/blog/2018/05/17/gardener/)\n* [\"Thinking Cloud Native\" talk at EclipseCon 2018](https://www.youtube.com/watch?v=bfw22WPg99A)\n* [Blog - \"Showcase of Gardener at OSCON 2018\"](https://blogs.sap.com/2018/07/26/showcase-of-gardener-at-oscon/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgardener%2Fgardener","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgardener%2Fgardener","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgardener%2Fgardener/lists"}