├── .ci
├── 404.sh
├── build
└── pipeline_definitions
├── .docforge
├── adopters
│ └── adopters.yaml
├── config.yaml
├── documentation
│ ├── documentation.yaml
│ ├── faq.yaml
│ ├── gardener-extensions
│ │ ├── container-runtime.yaml
│ │ ├── gardener-extensions.yaml
│ │ ├── infrastructure.yaml
│ │ ├── network.yaml
│ │ ├── operating-system.yaml
│ │ └── others.yaml
│ ├── guides.yaml
│ ├── other-components.yaml
│ └── security-and-compliance.yaml
├── hugo.yaml
└── website.yaml
├── .github
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ └── enhancement_request.md
└── pull_request_template.md
├── .gitignore
├── .reuse
└── dep5
├── CODEOWNERS
├── CONTRIBUTING.md
├── Dockerfile
├── GOVERNANCE.md
├── LICENSE
├── LICENSES
├── Apache-2.0.txt
└── CC-BY-4.0.txt
├── Makefile
├── README.md
├── VERSION
├── compose.yaml.tpl
├── images
├── GardenerArchitecture.png
├── GitHub_1_Landing.png
├── GitHub_2_Clusters.png
├── GitHub_3_Create.png
├── GitHub_4_Secrets.png
├── community
│ ├── comms-community-meetings.svg
│ ├── github-mark-logo-green.svg
│ ├── slack-logo-green.svg
│ ├── twitter-logo-green.svg
│ └── youtube-logo-green.svg
├── dns-controller.sketch
├── gardener.cloud-text-black.svg
├── gardener.cloud-text-white.svg
├── local-setup.svg
├── logo-text-black-18pt.svg
├── logo-text-white-18pt.svg
├── logo.svg
├── logo128.png
├── logo256.png
├── logo32.png
├── logo512.png
├── logo64.png
├── logo_w_saplogo.svg
└── logo_w_saptext.svg
├── package.json
├── scripts
├── run-hugo
├── serve
└── stop
├── test
└── selenium-test.py
└── website
├── README.md
├── adopter
├── _index.md
└── images
│ ├── 23technologies.png
│ ├── b1-systems.png
│ ├── beezlab.png
│ ├── bnerd.png
│ ├── cleura-log-black.png
│ ├── codesphere.png
│ ├── cyso-cloud-logo-transparent.png
│ ├── exigo.png
│ ├── fits.png
│ ├── metalstack.cloud.png
│ ├── ovhcloud_master_logo_fullcolor_cmyk.png
│ ├── pingcap.jpeg
│ ├── pingcap.png
│ ├── pits-globale-datenrettungsdienste.svg
│ ├── plusserver.png
│ ├── sap.png
│ ├── scaleup.png
│ ├── stackit.png
│ ├── teaser.svg
│ └── tsystems.png
├── archived
├── blog
│ ├── 2018
│ │ └── 06.11-Frontend-HTTPS.md
│ └── 2019
│ │ ├── 06.11-Cluster-Overprovisioning.md
│ │ └── 06.11-Manually-Adding-a-Node-to-an-Existing-Cluster.md
└── contribute
│ └── code
│ ├── 13_env
│ └── _index.md
│ ├── 15_conf_secrets
│ └── _index.md
│ ├── 27_deploy_into_cluster
│ └── _index.md
│ ├── 30_deploy_seed_into_aks
│ └── _index.md
│ └── 37_process
│ └── _index.md
├── blog
├── 2018
│ ├── 06.11-Anti-Patterns.md
│ ├── 06.11-Auditing-Kubernetes-for-Secure-Setup.md
│ ├── 06.11-Big-things-come-in-small-packages.md
│ ├── 06.11-Hardening-the-Gardener-Community-Setup.md
│ ├── 06.11-Kubernetes-is-available-in-Docker-for-Mac-17-12-CE.md
│ ├── 06.11-Namespace-Isolation.md
│ ├── 06.11-Namespace-Scope.md
│ ├── 06.11-ReadWriteMany-Dynamically-Provisioned-Persistent-Volumes-Using-Amazon-EFS.md
│ ├── 06.11-Shared-storage-with-S3-backend.md
│ ├── 06.11-Watching-logs-of-several-pods.md
│ ├── 07.11-Hibernate-a-Cluster-to-save-money.md
│ ├── 12.22-Cookies-are-dangerous.md
│ ├── 12.25-Gardener_Cookies.md
│ ├── _index.md
│ └── images
│ │ ├── blog-antipattern.png
│ │ ├── blog-aws-efs.png
│ │ ├── blog-aws-efs.sketch
│ │ ├── blog-https.png
│ │ ├── blog-https.sketch
│ │ ├── blog-kubernetes-enable.png
│ │ ├── blog-kubetail.png
│ │ ├── blog-kubetail.sketch
│ │ ├── blog-namespaceisolation.png
│ │ ├── blog-namespaceisolation.sketch
│ │ ├── blog-s3-shared-storage.png
│ │ ├── blog-s3-shared-storage.sketch
│ │ ├── blog-service-common-stack.png
│ │ ├── blog-service-service-stack.png
│ │ ├── cookie.jpg
│ │ ├── slider
│ │ ├── cookie-00.jpg
│ │ ├── cookie-01.jpg
│ │ ├── cookie-02.jpg
│ │ ├── cookie-03.jpg
│ │ └── cookie-05.jpg
│ │ ├── teaser-1.sketch
│ │ ├── teaser-1.svg
│ │ ├── teaser-patched-1.svg
│ │ ├── teaser-patched.svg
│ │ ├── teaser.sketch
│ │ └── teaser.svg
├── 2019
│ ├── 05.24-Cluster-API-Machine-Abstractions-KubeCon-Talk.md
│ ├── 06.11-Feature-Flags-in-Kubernetes-Applications.md
│ ├── 06.11-Organizing-Access-Using-kubeconfig-Files.md
│ ├── _index.md
│ └── images
│ │ ├── teaser-1.png
│ │ ├── teaser-1.sketch
│ │ ├── teaser-1.svg
│ │ ├── teaser-2.gif
│ │ ├── teaser-2.png
│ │ ├── teaser.sketch
│ │ └── teaser.svg
├── 2020
│ ├── 05.11-New-Website-Same-Green-Flower.md
│ ├── 05.27-PingCAPs-Experience.md
│ ├── 08.06-Gardener-v1.8.0-Released.md
│ ├── 09.11-Gardener-v1.9-and-v1.10-Released.md
│ ├── 10.19-Gardener-Integrates-with-KubeVirt.md
│ ├── 10.19-Shoot-Reconciliation-Details.md
│ ├── 11.04-Gardener-v1.11-and-v1.12-Released.md
│ ├── 11.20-Case-Study-Migrating-ETCD-Volumes-in-Production.md
│ ├── 11.23-Gardener-v1.13-Released.md
│ ├── 12.03-STACKIT-Kubernetes-Engine-with-Gardener.md
│ ├── _index.md
│ └── images
│ │ ├── 00-001.png
│ │ ├── 00-002.png
│ │ ├── 00-003.png
│ │ ├── 00-004.png
│ │ ├── 00.png
│ │ ├── 01-001.svg
│ │ ├── 01.png
│ │ ├── github-mark-logo-green.svg
│ │ ├── slack-logo-green.svg
│ │ ├── twitter-logo-green.svg
│ │ ├── website-screen-L.png
│ │ └── website-screen.png
├── 2021
│ ├── 01.25-Machine-Controller-Manager.md
│ ├── 02.01-Happy-anniversary-Gardener.md
│ ├── 09.12-Navigating-Cloud-Native-Security.md
│ ├── _index.md
│ └── images
│ │ ├── gardener-01.png
│ │ ├── gardener-02.png
│ │ ├── gardener-03.png
│ │ ├── mcm-00.png
│ │ └── mcm-01.png
├── 2022
│ ├── 02.17-Gardener-Community-Meeting-February.md
│ ├── 03.23-Gardener-Community-Meeting-March.md
│ ├── 06.17-Gardener-Community-Meeting-June.md
│ ├── 10.06-Gardener-Community-Meeting-October.md
│ ├── 10.20-Gardener-Community-Meeting-October-2.md
│ └── _index.md
├── 2023
│ ├── 03-27-High-Availability-and-Zone-Outage-Toleration.md
│ └── _index.md
├── 2024
│ ├── 04-05-KubeCon-CloudNativeCon-Europe-2024-Highlights.md
│ ├── 04-18-SpinKube-Gardener-Shoot-Cluster.md
│ ├── 04-22-Gardener's-Registry-Cache-Extension-Another-Cost-Saving-Win-and-More.md
│ ├── 05-21-Innovation-Unleashed-A-Deep-Dive-into-the-5th-Gardener-Community-Hackathon.md
│ ├── 10-24-Gardener-KubeCon-CloudNativeCon-NA-2024-Announcement.md
│ ├── 11-06-PromCon-EU-2024.md
│ ├── 11-09-Demo.md
│ ├── 12-08-Unleashing-Potential-Highlights-from-the-6th-Gardener-Community-Hackathon.md
│ ├── _index.md
│ └── images
│ │ ├── hackathon202405-team.jpg
│ │ ├── hackathon202412-team.jpg
│ │ ├── kubecon-eu2024.png
│ │ ├── promcon2024.jpeg
│ │ └── shoot-cluster-with-registry-cache.png
├── 2025
│ ├── 03
│ │ ├── 03-18-Gardener-KubeCon-CloudNativeCon-Europe-2025-Announcement.md
│ │ └── _index.md
│ ├── 04
│ │ ├── 04-17-Leaner-Clusters-Lower-Bills.md
│ │ └── _index.md
│ ├── 05
│ │ ├── 05-12-Gardener-NeoNephos.md
│ │ ├── 05-19-enhanced-network-flexibility-gardener-now-supports-cidr-overlap-for-non-ha-shoots.md
│ │ ├── 05-19-enhanced-node-management-introducing-in-place-updates-in-gardener.md
│ │ ├── 05-19-gardener-dashboard-180-streamlined-credentials-enhanced-cluster-views-and-real-time-updates.md
│ │ ├── 05-21-fine-tuning-kube-proxy-readiness-ensuring-accurate-health-checks-during-node-scale-down.md
│ │ ├── 05-21-new-in-gardener-forceful-redeployment-of-gardenlets-for-enhanced-operational-control.md
│ │ ├── 05-21-streamlined-node-onboarding-introducing-gardenadm-token-and-gardenadm-join.md
│ │ └── _index.md
│ └── _index.md
└── _index.md
├── community
├── _index.md
├── community-bio.md
├── product-steering
│ └── _index.md
├── review-meetings
│ ├── 2022-community.md
│ ├── 2022-reviews.md
│ ├── 2023-reviews.md
│ ├── 2024-reviews.md
│ ├── 2025-reviews.md
│ └── _index.md
└── technical-steering
│ └── _index.md
├── documentation
├── _index.html_
├── _index.md
├── contribute
│ ├── _index.md
│ ├── code
│ │ ├── _index.md
│ │ ├── cicd.md
│ │ ├── contributing-bigger-changes.md
│ │ ├── dependencies.md
│ │ └── images
│ │ │ ├── cicd-overview.png
│ │ │ └── cicd-overview.sketch
│ └── documentation
│ │ ├── _index.md
│ │ ├── adding-existing-documentation.md
│ │ ├── formatting-guide.md
│ │ ├── images.md
│ │ ├── markup.md
│ │ ├── organization.md
│ │ ├── pr-description.md
│ │ ├── shortcodes.md
│ │ └── style-guide
│ │ ├── _index.md
│ │ ├── concept_template.md
│ │ ├── reference_template.md
│ │ └── task_template.md
├── extensions
│ └── others
│ │ ├── _index.md
│ │ └── acl-extension.md
├── faq
│ ├── add-feature-gates.md
│ ├── automatic-migrate.md
│ ├── automatic-upgrade.md
│ ├── backup.md
│ ├── clusterhealthz.md
│ ├── configure-worker-pools.md
│ ├── dns-config.md
│ ├── privileged-containers.md
│ ├── reconciliation-impact.md
│ └── rotate-iaas-keys.md
├── getting-started
│ ├── _index.md
│ ├── architecture.md
│ ├── ca-components.md
│ ├── common-pitfalls.md
│ ├── features
│ │ ├── _index.md
│ │ ├── certificate-management.md
│ │ ├── cluster-autoscaler.md
│ │ ├── credential-rotation.md
│ │ ├── dns-management.md
│ │ ├── hibernation.md
│ │ ├── images
│ │ │ ├── additional-nodes.gif
│ │ │ ├── automate-dns-management.png
│ │ │ ├── dns-provider.png
│ │ │ ├── hibernation-1.png
│ │ │ ├── hibernation-2.png
│ │ │ ├── hibernation.gif
│ │ │ ├── keys.png
│ │ │ ├── manage-certificates.png
│ │ │ ├── prepare-rotation-of-all-credentials.png
│ │ │ ├── priority-scaling.gif
│ │ │ ├── rotation-phases.png
│ │ │ ├── trigger-hibernation.png
│ │ │ ├── user-provided-keys.png
│ │ │ ├── vpa.gif
│ │ │ └── workerless-shoots.png
│ │ ├── vpa.md
│ │ └── workerless-shoots.md
│ ├── images
│ │ ├── access-shoot-1.png
│ │ ├── access-shoot-2.png
│ │ ├── api-endpoint-1.png
│ │ ├── api-endpoint-2.png
│ │ ├── api-resources.png
│ │ ├── auto-update.png
│ │ ├── available-versions.png
│ │ ├── basic-configurations-1.png
│ │ ├── basic-configurations-2.png
│ │ ├── basic-configurations-3.png
│ │ ├── basic-configurations-4.png
│ │ ├── capacity.png
│ │ ├── change-impact.png
│ │ ├── change-things.png
│ │ ├── cidr-ranges.png
│ │ ├── cluster-hierarchy.png
│ │ ├── components.png
│ │ ├── control-plane-components-1.png
│ │ ├── control-plane-components-2.png
│ │ ├── conversion-webhook-crd.png
│ │ ├── core-components-1.png
│ │ ├── core-components-2.png
│ │ ├── dns-records.png
│ │ ├── expired-credentials.png
│ │ ├── features-observability.png
│ │ ├── gardener-specific-components.png
│ │ ├── ha-control-plane.png
│ │ ├── hibernation-1.png
│ │ ├── k8s-cluster.png
│ │ ├── k8s-version-update.png
│ │ ├── kube-system-namespace-1.png
│ │ ├── kube-system-namespace-2.png
│ │ ├── kube-system-namespace-3.png
│ │ ├── kube-system-namespace-4.png
│ │ ├── kube-system-namespace-5.png
│ │ ├── kube-system-namespace-6.png
│ │ ├── kube-system-namespace.png
│ │ ├── kubeception.gif
│ │ ├── kubeception.png
│ │ ├── machines.png
│ │ ├── maintenance-window.png
│ │ ├── managed-resources.png
│ │ ├── mask-size.png
│ │ ├── microservices.png
│ │ ├── node-draining-pdb.gif
│ │ ├── node-draining.gif
│ │ ├── operating-apps.png
│ │ ├── os-update.png
│ │ ├── overview.png
│ │ ├── secret-binding.png
│ │ ├── secret.png
│ │ ├── secretbindings.png
│ │ ├── seeds-change.png
│ │ ├── service-account.png
│ │ ├── timeout.png
│ │ ├── universal-kubernetes.png
│ │ ├── update-shoot-state.png
│ │ ├── user-webhook-fail.gif
│ │ ├── user-webhook.gif
│ │ ├── version-classifications.png
│ │ ├── worker-pools-1.png
│ │ ├── worker-pools-2.png
│ │ ├── yaml-level.png
│ │ └── zonal-ha-control-planes.png
│ ├── introduction.md
│ ├── lifecycle.md
│ ├── observability
│ │ ├── _index.md
│ │ ├── alerts.md
│ │ ├── components.md
│ │ ├── images
│ │ │ ├── access-plutono-old.png
│ │ │ ├── access-plutono.png
│ │ │ ├── control-plane-components.png
│ │ │ ├── core-components.png
│ │ │ ├── custom-alerts.png
│ │ │ ├── data-flow-logging.png
│ │ │ ├── data-flow-monitoring-1.png
│ │ │ ├── data-flow-monitoring-2.png
│ │ │ ├── data-flow-monitoring-3.png
│ │ │ ├── explore-loki.png
│ │ │ ├── plutono.png
│ │ │ ├── prometheus-plutono.png
│ │ │ ├── prometheus.png
│ │ │ ├── select-vali.png
│ │ │ ├── shoot-status-1.png
│ │ │ ├── shoot-status-2.png
│ │ │ ├── shoot-status-3.png
│ │ │ ├── shoot-status-4.png
│ │ │ ├── vali-logs.png
│ │ │ └── welcome-plutono.png
│ │ └── shoot-status.md
│ ├── project.md
│ └── shoots.md
├── glossary
│ └── _index.md
├── guides
│ ├── administer-shoots
│ │ ├── _index.md
│ │ ├── backup-restore.md
│ │ ├── conversion-webhook.md
│ │ ├── create-delete-shoot.md
│ │ ├── create-shoot-into-existing-aws-vpc.md
│ │ ├── gpu.md
│ │ ├── images
│ │ │ ├── Basic-information.png
│ │ │ ├── Choose-application-type.png
│ │ │ ├── Configure-callback.png
│ │ │ ├── Create-client-application.png
│ │ │ ├── Create-user.png
│ │ │ ├── Login-through-identity-provider.png
│ │ │ ├── backup-process.png
│ │ │ ├── howto-gpu.png
│ │ │ ├── pod-nodes.png
│ │ │ ├── tailscale.drawio.svg
│ │ │ ├── teaser.png
│ │ │ ├── teaser.sketch
│ │ │ └── teaser.svg
│ │ ├── maintain-shoot.md
│ │ ├── oidc-login.md
│ │ ├── scalability.md
│ │ └── tailscale.md
│ ├── applications
│ │ ├── _index.md
│ │ ├── access-pod-from-local.md
│ │ ├── antipattern.md
│ │ ├── commit-secret-fail.md
│ │ ├── container-startup.md
│ │ ├── content_trust.md
│ │ ├── dockerfile-pitfall.md
│ │ ├── dynamic-pvc.md
│ │ ├── image-pull-policy.md
│ │ ├── images
│ │ │ ├── gardener_addon_checkboxes.png
│ │ │ ├── gardener_service_account.png
│ │ │ ├── gardener_shoot_creation.png
│ │ │ ├── howto-antipattern.png
│ │ │ ├── howto-antipattern.sketch
│ │ │ ├── howto-content-trust-replace.svg
│ │ │ ├── howto-content-trust.sketch
│ │ │ ├── howto-content-trust.svg
│ │ │ ├── howto-namespaceisolation-with.png
│ │ │ ├── howto-namespaceisolation-without.png
│ │ │ ├── howto-namespaceisolation.png
│ │ │ ├── howto-namespaceisolation.sketch
│ │ │ ├── howto-nginx.sketch
│ │ │ ├── howto-nginx.svg
│ │ │ ├── howto-port-forward.sketch
│ │ │ ├── howto-port-forward.svg
│ │ │ ├── image1.png
│ │ │ ├── image2.png
│ │ │ ├── image3.png
│ │ │ ├── image4.png
│ │ │ ├── image5.png
│ │ │ ├── image6.png
│ │ │ ├── image7.png
│ │ │ ├── image8.png
│ │ │ ├── image9.png
│ │ │ ├── teaser.sketch
│ │ │ └── teaser.svg
│ │ ├── insecure-configuration.md
│ │ ├── knative-install.md
│ │ ├── missing-registry-permission.md
│ │ ├── network-isolation.md
│ │ ├── pod-disruption-budget.md
│ │ ├── prometheus.md
│ │ ├── secure-seccomp.md
│ │ └── service-cache-control.md
│ ├── client-tools
│ │ ├── _index.md
│ │ ├── bash-kubeconfig.md
│ │ ├── bash-tips.md
│ │ ├── images
│ │ │ ├── howto-bash_kubeconfig_powershell.png
│ │ │ ├── howto-kubeconfig-bash.gif
│ │ │ ├── key.png
│ │ │ ├── key.sketch
│ │ │ ├── key.svg
│ │ │ ├── kubeconfig-initial.afphoto
│ │ │ ├── kubeconfig-initial.png
│ │ │ ├── teaser.sketch
│ │ │ └── teaser.svg
│ │ └── working-with-kubeconfig.md
│ └── monitoring-and-troubleshooting
│ │ ├── _index.md
│ │ ├── analyzing-node-failures.md
│ │ ├── debug-a-pod.md
│ │ ├── images
│ │ ├── 3da659e9cc4744a2ad3e1c6a50d39c04.png
│ │ ├── 913441003e5641bc90249bdc07d55656.png
│ │ ├── 9fb6ca4ff9b7480f93debba833f48590.png
│ │ ├── db573582bfc544d294cbde8906a74e07.png
│ │ ├── f7b10d48edf44c17ba838ff5c429e39d.png
│ │ ├── howto-kubetail.png
│ │ └── howto-kubetail.sketch
│ │ ├── shell-to-node.md
│ │ └── tail-logfile.md
├── home
│ └── _index.md
├── resources
│ ├── _index.md
│ └── videos
│ │ ├── _index.md
│ │ ├── in-out-networking.md
│ │ ├── livecheck-readiness.md
│ │ ├── microservices-in_kubernetes.md
│ │ ├── namespace.md
│ │ ├── small-container.md
│ │ └── why-kubernetes.md
└── security-and-compliance
│ ├── _index.md
│ ├── hardened-shoot-report
│ ├── hardened_shoots_docu_report.md
│ └── hardened_shoots_report.md
│ ├── kubernetes-hardening.md
│ └── regional-restrictions.md
├── hugo
├── assets
│ ├── icons
│ │ └── logo.svg
│ ├── sass
│ │ ├── _base.scss
│ │ ├── _code-snippets.scss
│ │ ├── _footer.scss
│ │ ├── _landing-page.scss
│ │ ├── _variables.scss
│ │ └── gardener.scss
│ └── scss
│ │ ├── _adopter.scss
│ │ ├── _custom-search.scss
│ │ ├── _selected-taxonomy.scss
│ │ ├── _styles_project.scss
│ │ └── _variables_project.scss
├── config.toml
├── layouts
│ ├── 404.html
│ ├── _default
│ │ ├── _markup
│ │ │ ├── render-blockquote-alert.html
│ │ │ ├── render-blockquote-regular.html
│ │ │ └── render-heading.html
│ │ └── content.html
│ ├── adopter
│ │ └── list.html
│ ├── community
│ │ └── baseof.html
│ ├── index.html
│ ├── partials
│ │ ├── footer.html
│ │ ├── hooks
│ │ │ └── body-end.html
│ │ └── meta.html
│ └── shortcodes
│ │ └── community-bio.html
└── static
│ ├── favicons
│ ├── favicon-16x16.png
│ ├── favicon-32x32.png
│ ├── favicon-96x96.png
│ └── favicon.ico
│ ├── images
│ ├── branding
│ │ ├── SUSE_Chameleon_S_Green-pos_sRGB.svg
│ │ ├── Slack_RGB.svg
│ │ ├── beezlab.png
│ │ ├── bnerd.png
│ │ ├── fits.png
│ │ ├── git_bg.svg
│ │ ├── github-mark-32px.png
│ │ ├── github-mark-64px.png
│ │ ├── github-mark-logo-green.svg
│ │ ├── github-mark-logo.png
│ │ ├── github.png
│ │ ├── github.svg
│ │ ├── pingcap.jpeg
│ │ ├── pingcap.png
│ │ ├── sap.png
│ │ ├── scaleup.png
│ │ ├── slack-icon.svg
│ │ ├── slack-logo-white.svg
│ │ ├── slack-logo.png
│ │ ├── slack.png
│ │ ├── ubuntu-circle-logo.svg
│ │ ├── x-logo-white.svg
│ │ ├── youtube-logo-dark.svg
│ │ ├── youtube-logo-light.svg
│ │ └── youtube-logo.png
│ ├── community
│ │ ├── comms-community-meetings.svg
│ │ ├── github-mark-logo-green.svg
│ │ ├── slack-logo-green.svg
│ │ ├── x-logo-green.svg
│ │ └── youtube-logo-green.svg
│ ├── footer-green-blur.svg
│ ├── gardener-logo-light.svg
│ ├── gardener-logo-lighter.svg
│ ├── gardener-logo.svg
│ ├── header-dark.svg
│ ├── header-light.svg
│ ├── highlights
│ │ ├── autonomous.svg
│ │ ├── certified.svg
│ │ ├── cloud-agnostic.svg
│ │ ├── extensible.svg
│ │ ├── gardener.svg
│ │ └── ubiqutious.svg
│ ├── icons
│ │ ├── arrow-right.svg
│ │ ├── arrow.svg
│ │ ├── arrrow-left.svg
│ │ ├── copy-to-clipboard.svg
│ │ ├── download.svg
│ │ ├── icons.svg
│ │ ├── left.png
│ │ ├── level-1.svg
│ │ ├── level-2.svg
│ │ ├── level-3.svg
│ │ ├── right.png
│ │ ├── sort-asc.svg
│ │ ├── sort-desc.svg
│ │ ├── sort.svg
│ │ └── task.svg
│ └── lp
│ │ ├── bgr-wave-1.svg
│ │ ├── bgr-wave.svg
│ │ ├── extensbility-overview.svg
│ │ ├── feedback.svg
│ │ ├── garden-linux-logo.png
│ │ ├── garden-linux-logo.svg
│ │ ├── gardener-ext.svg
│ │ ├── gardener-logo.svg
│ │ ├── gardener-overview.svg
│ │ ├── icon-cluster-hub.svg
│ │ ├── k8s-green.svg
│ │ ├── logo-gardener-light.svg
│ │ ├── logo-light.svg
│ │ ├── lp-banner-customizable.svg
│ │ ├── lp-banner-everywhere.svg
│ │ ├── lp-banner-homogeneous.svg
│ │ ├── lp-banner-managed.svg
│ │ ├── lp-banner-scalable.svg
│ │ ├── lp-gardener-diagram.svg
│ │ ├── lp-header-green-8.svg
│ │ ├── lp-screenshot-1.jpg
│ │ ├── lp-section-001.svg
│ │ ├── news-lead.svg
│ │ ├── placeholder.svg
│ │ └── platforms
│ │ ├── alibaba-cloud-rgb.png
│ │ ├── alibaba-cloud.png
│ │ ├── alibaba-cloud.svg
│ │ ├── aws.png
│ │ ├── aws.svg
│ │ ├── digital-ocean.png
│ │ ├── equinix-metal.svg
│ │ ├── google-cloud-platform-bw.svg
│ │ ├── google-cloud-platform.svg
│ │ ├── iron_core.svg
│ │ ├── metal-pod.png
│ │ ├── metalstack.svg
│ │ ├── microsoft-azure.png
│ │ ├── microsoft-azure.svg
│ │ ├── openstack.png
│ │ ├── openstack.svg
│ │ ├── packet-rgb.png
│ │ ├── packet.png
│ │ ├── sap.png
│ │ ├── sap.svg
│ │ ├── vmware.png
│ │ ├── vmware.svg
│ │ ├── yours-with-arrow.svg
│ │ └── yours.svg
│ ├── js
│ ├── clipboard.min.js
│ ├── community-index.js
│ ├── filtering.js
│ ├── navbar.js
│ └── page-content.js
│ └── lity
│ ├── lity.css
│ ├── lity.js
│ ├── lity.min.css
│ ├── lity.min.js
│ └── plugins
│ ├── facebookvideo
│ ├── facebookvideo.js
│ └── facebookvideo.min.js
│ ├── googlemaps
│ ├── googlemaps.js
│ └── googlemaps.min.js
│ ├── instagram
│ ├── instagram.css
│ ├── instagram.js
│ ├── instagram.min.css
│ └── instagram.min.js
│ ├── vimeo
│ ├── vimeo.js
│ └── vimeo.min.js
│ └── youtube
│ ├── youtube.js
│ └── youtube.min.js
└── news
├── 001
└── release.md
├── 002
└── 00.html
├── 003
└── release.md
├── 004
└── 00.md
├── 005
└── 00.md
└── _index.md
/.ci/404.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | pushd hugo/content || exit
4 |
5 | cat > ../static/js/404.js <> ../static/js/404.js
12 |
13 | cat >> ../static/js/404.js <> ../static/js/404.js
20 |
21 | cat >> ../static/js/404.js < [element, titles[index]]
27 | ).filter( el => {
28 | let splitUrl = window.location.href.split("/");
29 | return el[0].endsWith("/" + splitUrl[splitUrl.length - 2] + "/")
30 | }).map( el => {
31 | let li = document.createElement('li');
32 | let a = document.createElement('a')
33 | a.textContent = el[1]
34 | a.setAttribute("href",el[0])
35 | li.setAttribute("style","margin-bottom: 10px;")
36 | li.appendChild(a)
37 | ul.appendChild(li);
38 | })
39 |
40 | if (newLinks.length > 0) {
41 | document.getElementById('404-descr').innerHTML = "It seems to have been planted somewhere else. Try checking some of these spots:"
42 | document.getElementById('404-redirect').innerHTML = 'You could also go back to our home page or use the search bar to find what you were looking for.'
43 | }
44 |
45 | EOF
46 |
47 | popd || exit
--------------------------------------------------------------------------------
/.ci/build:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -eu
4 | echo "Running website build script"
5 |
6 | getGitHubToken() {
7 | # Check if gardener-ci is available (in local setup)
8 | command -v gardener-ci >/dev/null && gardenci="true" || gardenci=""
9 | if [[ $gardenci == "true" ]]; then
10 | # Get a (round-robin) random technical GitHub user credentials
11 | technicalUser=$(gardener-ci config model_element --cfg-type github --cfg-name "${1}" --key credentials | sed -e "s/^GithubCredentials //" -e "s/'/\"/g")
12 | if [[ -n "${technicalUser}" ]]; then
13 | # get auth token and strip lead/trail quotes
14 | authToken=$(jq -r '.authToken' <<<"$technicalUser")
15 | echo "${authToken}"
16 | fi
17 | fi
18 | }
19 |
20 | websiteRepoPath=$(readlink -f ${GARDENER_WEBSITE_PATH})
21 | website="${websiteRepoPath}/docs"
22 | repoPath="$(readlink -f "$(dirname "${0}")/..")"
23 | pushd "$repoPath"
24 | # Moving hugo to repo for building
25 | mv /hugo .
26 | # Running docforge
27 | GITHUB_OAUTH_TOKEN=$(getGitHubToken github_com) \
28 | DOCFORGE_CONFIG=".docforge/config.yaml" \
29 | docforge
30 | # Building 404.js
31 | ./.ci/404.sh
32 | # Running hugo
33 | pushd hugo
34 | rm -rf "$website"
35 | hugo --minify --destination "$website"
36 | echo gardener.cloud >"${website}/CNAME"
37 | # Bypass Jekyll processing
38 | echo '' > "${website}/.nojekyll"
39 | popd
40 | # Remove hugo build
41 | rm -rf hugo
42 | popd
43 | echo "Committing website changes"
44 | pushd "$websiteRepoPath"
45 | git add . -A
46 | git commit -m 'Automatic build triggered by last commit' || true
47 |
--------------------------------------------------------------------------------
/.ci/pipeline_definitions:
--------------------------------------------------------------------------------
1 | gardener-documentation:
2 | base_definition:
3 | repo:
4 | trigger: true
5 | repos:
6 | - name: 'gardener_website'
7 | path: 'gardener/website'
8 | branch: 'master'
9 | trigger: false
10 | jobs:
11 | release:
12 | traits:
13 | version:
14 | preprocess: "finalize"
15 | release:
16 | nextversion: "bump_minor"
17 | component_descriptor:
18 | ocm_repository: "europe-docker.pkg.dev/gardener-project/releases"
19 | publish:
20 | oci-builder: docker-buildx
21 | platforms:
22 | - linux/amd64
23 | - linux/arm64
24 | dockerimages:
25 | website-generator:
26 | tag_as_latest: True
27 | image: "europe-docker.pkg.dev/gardener-project/releases/gardener-website-generator"
28 | head-update:
29 | steps:
30 | build:
31 | image: 'europe-docker.pkg.dev/gardener-project/releases/gardener-website-generator:latest'
32 | publish_to: ['gardener_website']
33 | cache_paths: ['.docforge']
34 | notifications_cfg: 'website_maintainers'
35 | traits:
36 | cronjob:
37 | interval: '24h'
38 | notifications:
39 | website_maintainers:
40 | on_error:
41 | recipients:
42 | - email_addresses:
43 | - v.kostov@sap.com
44 | - dimitar.kostadinov@sap.com
45 | - jordan.jordanov@sap.com
46 | - nikolay.boshnakov@sap.com
47 | - rada.dimitrova@sap.com
48 |
--------------------------------------------------------------------------------
/.docforge/adopters/adopters.yaml:
--------------------------------------------------------------------------------
1 | structure:
2 | - file: /website/adopter/_index.md
3 | - dir: images
4 | structure:
5 | - fileTree: /website/adopter/images
--------------------------------------------------------------------------------
/.docforge/config.yaml:
--------------------------------------------------------------------------------
1 | manifest: https://github.com/gardener/documentation/blob/master/.docforge/hugo.yaml
2 | destination: hugo
3 | hugo: true
4 | hugo-structural-dirs:
5 | - content
6 | - static
7 | content-files-formats:
8 | - ".md"
9 | - ".html"
10 | - ".js"
11 | - ".scss"
12 | - ".css"
13 | - ".toml"
14 | - ".json"
15 | - ".png"
16 | - ".svg"
17 | - ".jpg"
18 | - ".jpeg"
19 | - ".gif"
20 | resources-download-path: content/__resources
21 | github-oauth-env-map:
22 | "github.com": GITHUB_OAUTH_TOKEN
23 | markdown-enabled: true
24 | persona-filter-enabled: true
25 | aliases-enabled: true
26 | docsy-edit-this-page-enabled: true
27 | skip-link-validation: true
--------------------------------------------------------------------------------
/.docforge/documentation/faq.yaml:
--------------------------------------------------------------------------------
1 | structure:
2 | - file: _index.md
3 | frontmatter:
4 | title: FAQ
5 | description: Commonly asked questions about Gardener
6 | persona: Developers
7 | weight: 80
8 | - fileTree: /website/documentation/faq
9 |
--------------------------------------------------------------------------------
/.docforge/documentation/gardener-extensions/container-runtime.yaml:
--------------------------------------------------------------------------------
1 | structure:
2 | - dir: gardener-extension-runtime-gvisor
3 | structure:
4 | - file: _index.md
5 | frontmatter:
6 | title: GVisor container runtime
7 | description: Gardener extension controller for the gVisor container runtime sandbox
8 | source: https://github.com/gardener/gardener-extension-runtime-gvisor/blob/master/README.md
9 |
--------------------------------------------------------------------------------
/.docforge/documentation/gardener-extensions/gardener-extensions.yaml:
--------------------------------------------------------------------------------
1 | structure:
2 | - file: https://github.com/gardener/gardener/blob/master/logo/gardener-extensions-large.png
3 | - fileTree: /website/documentation/extensions
4 | - dir: infrastructure-extensions
5 | structure:
6 | - file: _index.md
7 | frontmatter:
8 | title: Infrastructure Extensions
9 | description: Gardener extension controllers for the different infrastructures
10 | weight: 10
11 | - manifest: ./infrastructure.yaml
12 | - dir: os-extensions
13 | structure:
14 | - file: _index.md
15 | frontmatter:
16 | title: Operating System Extensions
17 | description: Gardener extension controllers for the supported operating systems
18 | weight: 20
19 | - manifest: ./operating-system.yaml
20 | - dir: network-extensions
21 | structure:
22 | - file: _index.md
23 | frontmatter:
24 | title: Network Extensions
25 | description: Gardener extension controllers for the supported container network interfaces
26 | weight: 30
27 | - manifest: ./network.yaml
28 | - dir: container-runtime-extensions
29 | structure:
30 | - file: _index.md
31 | frontmatter:
32 | title: Container Runtime Extensions
33 | description: Gardener extensions for the supported container runtime interfaces
34 | weight: 40
35 | - manifest: ./container-runtime.yaml
36 | - dir: others
37 | structure:
38 | - manifest: ./others.yaml
39 |
--------------------------------------------------------------------------------
/.docforge/documentation/gardener-extensions/network.yaml:
--------------------------------------------------------------------------------
1 | structure:
2 | - dir: gardener-extension-networking-calico
3 | structure:
4 | - file: _index.md
5 | frontmatter:
6 | title: Calico CNI
7 | description: Gardener extension controller for the Calico CNI network plugin
8 | source: https://github.com/gardener/gardener-extension-networking-calico/blob/master/README.md
9 | - fileTree: https://github.com/gardener/gardener-extension-networking-calico/tree/master/docs
10 | - dir: gardener-extension-networking-cilium
11 | structure:
12 | - file: _index.md
13 | frontmatter:
14 | title: Cilium CNI
15 | description: Gardener extension controller for the Cilium CNI network plugin
16 | source: https://github.com/gardener/gardener-extension-networking-cilium/blob/master/README.md
17 | - fileTree: https://github.com/gardener/gardener-extension-networking-cilium/tree/master/docs
18 |
--------------------------------------------------------------------------------
/.docforge/documentation/gardener-extensions/operating-system.yaml:
--------------------------------------------------------------------------------
1 | structure:
2 | - dir: gardener-extension-os-gardenlinux
3 | structure:
4 | - file: _index.md
5 | frontmatter:
6 | title: Garden Linux OS
7 | description: Gardener extension controller for the Garden Linux operating system
8 | source: https://github.com/gardener/gardener-extension-os-gardenlinux/blob/master/README.md
9 | - dir: gardener-extension-os-suse-chost
10 | structure:
11 | - file: _index.md
12 | frontmatter:
13 | title: SUSE CHost OS
14 | description: Gardener extension controller for the SUSE Container Host operating system (CHost)
15 | source: https://github.com/gardener/gardener-extension-os-suse-chost/blob/master/README.md
16 | - fileTree: https://github.com/gardener/gardener-extension-os-suse-chost/tree/master/docs
17 | - dir: gardener-extension-os-ubuntu
18 | structure:
19 | - file: _index.md
20 | frontmatter:
21 | title: Ubuntu OS
22 | description: Gardener extension controller for the Ubuntu operating system
23 | source: https://github.com/gardener/gardener-extension-os-ubuntu/blob/master/README.md
24 | - fileTree: https://github.com/gardener/gardener-extension-os-ubuntu/tree/master/docs
25 | - dir: gardener-extension-os-coreos
26 | structure:
27 | - file: _index.md
28 | frontmatter:
29 | title: CoreOS/FlatCar OS
30 | description: Gardener extension controller for the CoreOS/FlatCar Container Linux operating system
31 | source: https://github.com/gardener/gardener-extension-os-coreos/blob/master/README.md
32 | - fileTree: https://github.com/gardener/gardener-extension-os-coreos/tree/master/docs
33 |
34 |
--------------------------------------------------------------------------------
/.docforge/documentation/security-and-compliance.yaml:
--------------------------------------------------------------------------------
1 | structure:
2 | - fileTree: /website/documentation/security-and-compliance
3 | excludeFiles:
4 | - _index.md
5 | - hardened-shoot-report/hardened_shoots_docu_report.md
6 | - hardened-shoot-report/hardened_shoots_report.md
7 | - kubernetes-hardening.md
8 | - file: /website/documentation/getting-started/features/credential-rotation.md
9 | frontmatter:
10 | title: Credential Rotation
11 | weight: 37
--------------------------------------------------------------------------------
/.docforge/hugo.yaml:
--------------------------------------------------------------------------------
1 | structure:
2 | - dir: content
3 | structure:
4 | - manifest: ./website.yaml
5 | - dir: assets
6 | structure:
7 | - fileTree: ../website/hugo/assets
8 | - dir: layouts
9 | structure:
10 | - fileTree: ../website/hugo/layouts
11 | - dir: static
12 | structure:
13 | - fileTree: ../website/hugo/static
14 | - file: ../website/hugo/config.toml
--------------------------------------------------------------------------------
/.docforge/website.yaml:
--------------------------------------------------------------------------------
1 | structure:
2 | - dir: adopter
3 | structure:
4 | - manifest: ./adopters/adopters.yaml
5 | - dir: blog
6 | structure:
7 | - fileTree: /website/blog
8 | - dir: community
9 | structure:
10 | - fileTree: /website/community
11 | - dir: docs
12 | structure:
13 | - manifest: ./documentation/documentation.yaml
14 |
15 | ### /html
16 | - dir: html
17 | structure:
18 | - file: /website/documentation/security-and-compliance/hardened-shoot-report/hardened_shoots_report.md
19 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug Report
3 | about: Report a bug
4 | labels: kind/bug
5 |
6 | ---
7 |
8 | **What happened**:
9 |
10 | **What you expected to happen**:
11 |
12 | **How to reproduce it (as minimally and precisely as possible)**:
13 |
14 | **Anything else we need to know**:
15 |
16 | **Environment**:
17 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/enhancement_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Enhancement Request
3 | about: Suggest an enhancement
4 | labels: kind/enhancement
5 |
6 | ---
7 |
8 | **What would you like to be added**:
9 |
10 | **Why is this needed**:
11 |
--------------------------------------------------------------------------------
/.github/pull_request_template.md:
--------------------------------------------------------------------------------
1 | **What this PR does / why we need it**:
2 |
3 | **Which issue(s) this PR fixes**:
4 | Fixes #
5 |
6 | **Special notes for your reviewer**:
7 |
8 | **Release note**:
9 |
18 | ```improvement operator
19 |
20 | ```
21 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .idea
2 | hugo/public
3 | node_modules
4 | hugo/resources/_gen
5 | hugo/.forestry
6 | .DS_Store
7 | *.yaml
--------------------------------------------------------------------------------
/.reuse/dep5:
--------------------------------------------------------------------------------
1 | Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
2 | Upstream-Name: Gardener documentation
3 | Upstream-Contact: The Gardener project
4 | Source: https://github.com/gardener/documentation
5 |
6 | Files: **
7 | Copyright: 2017-2020 SAP SE or an SAP affiliate company and Gardener contributors
8 | License: CC-BY-4.0
9 |
10 | Files:
11 | Makefile
12 | scripts/*
13 | website/installer/*
14 | .ci/*
15 | Copyright: 2017-2020 SAP SE or an SAP affiliate company and Gardener contributors
16 | License: Apache-2.0
17 |
18 | # Files:
19 | # Copyright:
20 | # License:
21 |
--------------------------------------------------------------------------------
/CODEOWNERS:
--------------------------------------------------------------------------------
1 | # documentation maintainers
2 | * @gardener/documentation-maintainers
3 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | Please refer to the [Gardener contributor guide](https://gardener.cloud/docs/contribute).
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM europe-docker.pkg.dev/gardener-project/releases/3rd/alpine:3.20.1 as base
2 |
3 | RUN apk add curl
4 |
5 | ARG HUGO_VERSION=0.138.0
6 | ARG HUGO_TYPE=_extended
7 | ARG ARCH=_Linux-64bit
8 | ARG HUGO_ID=hugo${HUGO_TYPE}_${HUGO_VERSION}
9 |
10 | RUN curl -fsSLO --compressed https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/${HUGO_ID}${ARCH}.tar.gz \
11 | && curl -fsSL --compressed https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_${HUGO_VERSION}_checksums.txt | grep " ${HUGO_ID}${ARCH}.tar.gz\$" | sha256sum -c - \
12 | && tar -xzf ${HUGO_ID}${ARCH}.tar.gz \
13 | && mkdir -p /usr/local/bin \
14 | && mv ./hugo /usr/local/bin/hugo
15 |
16 | FROM europe-docker.pkg.dev/gardener-project/releases/docforge:v0.55.0 as docforge
17 | FROM europe-docker.pkg.dev/gardener-project/releases/cicd/job-image:latest
18 |
19 | ARG DOCSY_VERSION=v0.11.0
20 |
21 | COPY --from=docforge /docforge /usr/local/bin/docforge
22 | COPY --from=base /usr/local/bin/hugo /usr/local/bin/hugo
23 |
24 | RUN apk add --update bash asciidoctor libc6-compat libstdc++ gcompat nodejs npm git
25 |
26 | EXPOSE 1313
27 |
28 | COPY package.json hugo/package.json
29 |
30 | RUN mkdir -p hugo/themes && cd hugo/themes && git clone https://github.com/google/docsy.git && cd docsy && git checkout "${DOCSY_VERSION}" && cd ../.. && npm install && cd themes/docsy && npm install
31 |
32 | CMD if [ -n "$DOCFORGE_CONFIG_PATH" ]; then export DOCFORGE_CONFIG="/${DOCFORGE_CONFIG_PATH}/config"; fi ; cd / && docforge && cd hugo && if [ -n "$WEBSITE_BUILD_PATH" ]; then hugo --minify --destination "$WEBSITE_BUILD_PATH"; else hugo serve $HUGO_FLAGS; fi
--------------------------------------------------------------------------------
/Makefile:
--------------------------------------------------------------------------------
1 | # SPDX-FileCopyrightText: 2018 SAP SE or an SAP affiliate company and Gardener contributors
2 | #
3 | # SPDX-License-Identifier: Apache-2.0
4 |
5 |
6 | # Default make target is `serve`
7 | .PHONY:
8 | @./scripts/serve
9 | .PHONY: serve
10 | # `make serve`: starts a `website-dev` container with hugo web server, serving the content from
11 | # `/website` in this repository. Changes to content are reflected on the server in real time.
12 | # Suitable for preview of content changes.
13 | serve:
14 | @./scripts/serve
15 | # `make build`: builds the site without running a server. Suitable for quick validation.
16 | .PHONY: build
17 | build:
18 | @./scripts/serve --build
19 | # `make production`: (Experimental) creates a full-blown build with the content (same as Concourse)
20 | # and runs a web server to preview the changes. Suitable for final quality check.
21 | .PHONY: production
22 | production:
23 | @./scripts/serve --prod
24 | # `make stop`: gracefully stops `website-dev` container (if it was run).
25 | .PHONY: stop
26 | stop:
27 | @./scripts/stop -c=website-dev
28 |
29 | .PHONY: check-manifest
30 | check-manifest:
31 | @.ci/check-manifest-entrypoint
32 |
33 | .PHONY: test
34 | test:
35 | @python3 test/selenium-test.py
36 |
--------------------------------------------------------------------------------
/VERSION:
--------------------------------------------------------------------------------
1 | v1.21.0-dev
--------------------------------------------------------------------------------
/compose.yaml.tpl:
--------------------------------------------------------------------------------
1 | services:
2 | hugo-website:
3 | image: testing-website-image
4 | environment:
5 | HUGO_FLAGS: "--bind=0.0.0.0"
6 | DOCFORGE_CONFIG: /run/secrets/docforge_config
7 | # Add all of the env var tokens here
8 | GITHUB_OAUTH_TOKEN: ${GITHUB_OAUTH_TOKEN}
9 | ports:
10 | - 1313:1313
11 | secrets:
12 | - docforge_config
13 | secrets:
14 | docforge_config:
15 | file: ./docforge_config.yaml
--------------------------------------------------------------------------------
/images/GardenerArchitecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/images/GardenerArchitecture.png
--------------------------------------------------------------------------------
/images/GitHub_1_Landing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/images/GitHub_1_Landing.png
--------------------------------------------------------------------------------
/images/GitHub_2_Clusters.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/images/GitHub_2_Clusters.png
--------------------------------------------------------------------------------
/images/GitHub_3_Create.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/images/GitHub_3_Create.png
--------------------------------------------------------------------------------
/images/GitHub_4_Secrets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/images/GitHub_4_Secrets.png
--------------------------------------------------------------------------------
/images/community/github-mark-logo-green.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/images/community/twitter-logo-green.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/images/community/youtube-logo-green.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/images/dns-controller.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/images/dns-controller.sketch
--------------------------------------------------------------------------------
/images/logo128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/images/logo128.png
--------------------------------------------------------------------------------
/images/logo256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/images/logo256.png
--------------------------------------------------------------------------------
/images/logo32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/images/logo32.png
--------------------------------------------------------------------------------
/images/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/images/logo512.png
--------------------------------------------------------------------------------
/images/logo64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/images/logo64.png
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "devDependencies": {
3 | "autoprefixer": "^10.4.0",
4 | "postcss": "^8.3.7",
5 | "postcss-cli": "^9.0.2"
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/scripts/serve:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [[ $(uname) == 'Darwin' ]]; then
4 | READLINK_BIN="greadlink"
5 | else
6 | READLINK_BIN="readlink"
7 | fi
8 |
9 | imageVersion=10.0.2
10 |
11 | if [[ -z "${IMAGE}" ]]; then
12 | IMAGE=eu.gcr.io/gardener-project/gardener-website-generator:${imageVersion}
13 | fi
14 |
15 | while [[ "$#" -gt 0 ]]; do
16 | case $1 in
17 | --prod) prod=true ;;
18 | --build) build=true ;;
19 | *)
20 | echo "Unknown parameter passed: $1"
21 | exit 1
22 | ;;
23 | esac
24 | shift
25 | done
26 |
27 | scripts=$(${READLINK_BIN} -f $(dirname ${0}))
28 | content=$(${READLINK_BIN} -f $(dirname ${0})/..)
29 |
30 | if [[ -n ${WLS} ]]; then
31 | scripts=${scripts:4} # strip /mnt from path if in WLS as mounts in docker for windows work only for /c/ paths
32 | content=${content:4} # strip /mnt from path if in WLS as mounts in docker for windows work only for /c/ paths
33 | fi
34 |
35 | containerName="website-dev"
36 |
37 | echo "stoping and removing existing containers"
38 | docker stop ${containerName}
39 | docker rm ${containerName}
40 |
41 | echo "Content path: ${content}"
42 |
43 | if [[ -n ${prod} ]]; then
44 | docker run -ti --rm --name $containerName -v $scripts:/scripts -v $content:/src -p 1313:1313/tcp -e WEBSITE_PROD=true $IMAGE /scripts/run-hugo
45 | elif [[ -n ${build} ]]; then
46 | docker run -ti --rm --name $containerName -v $scripts:/scripts -v $content:/src -p 1313:1313/tcp $IMAGE /scripts/run-hugo
47 | else
48 | docker run -ti --rm --name $containerName -v $scripts:/scripts -v $content:/src -p 1313:1313/tcp -e HUGO_WATCH=true $IMAGE /scripts/run-hugo
49 | fi
50 |
--------------------------------------------------------------------------------
/scripts/stop:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -e
4 |
5 | for i in "$@"
6 | do
7 | case $i in
8 | -c=*|--container=*)
9 | CONTAINER="${i#*=}"
10 | shift
11 | ;;
12 | *) echo "Unknown parameter passed: $i"; exit 1;;
13 | esac
14 | done
15 | if [[ -z "${CONTAINER}" ]]; then
16 | echo "No container specified. Either use the --container=contianer-name-or-id option (-c==container-name-or-id), or $CONTAINER environment variable to specify it. The -c | --container option has priority."
17 | exit 1;
18 | fi
19 |
20 | docker ps -a | grep ${CONTAINER}
21 | echo "stopping container ${CONTAINER}"
22 | docker stop ${CONTAINER}
23 |
--------------------------------------------------------------------------------
/website/README.md:
--------------------------------------------------------------------------------
1 | This folder contains the content of the public
2 | facing gardener landing page http://gardener.cloud
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/website/adopter/images/23technologies.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/adopter/images/23technologies.png
--------------------------------------------------------------------------------
/website/adopter/images/b1-systems.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/adopter/images/b1-systems.png
--------------------------------------------------------------------------------
/website/adopter/images/beezlab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/adopter/images/beezlab.png
--------------------------------------------------------------------------------
/website/adopter/images/bnerd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/adopter/images/bnerd.png
--------------------------------------------------------------------------------
/website/adopter/images/cleura-log-black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/adopter/images/cleura-log-black.png
--------------------------------------------------------------------------------
/website/adopter/images/codesphere.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/adopter/images/codesphere.png
--------------------------------------------------------------------------------
/website/adopter/images/cyso-cloud-logo-transparent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/adopter/images/cyso-cloud-logo-transparent.png
--------------------------------------------------------------------------------
/website/adopter/images/exigo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/adopter/images/exigo.png
--------------------------------------------------------------------------------
/website/adopter/images/fits.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/adopter/images/fits.png
--------------------------------------------------------------------------------
/website/adopter/images/metalstack.cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/adopter/images/metalstack.cloud.png
--------------------------------------------------------------------------------
/website/adopter/images/ovhcloud_master_logo_fullcolor_cmyk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/adopter/images/ovhcloud_master_logo_fullcolor_cmyk.png
--------------------------------------------------------------------------------
/website/adopter/images/pingcap.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/adopter/images/pingcap.jpeg
--------------------------------------------------------------------------------
/website/adopter/images/pingcap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/adopter/images/pingcap.png
--------------------------------------------------------------------------------
/website/adopter/images/plusserver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/adopter/images/plusserver.png
--------------------------------------------------------------------------------
/website/adopter/images/sap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/adopter/images/sap.png
--------------------------------------------------------------------------------
/website/adopter/images/scaleup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/adopter/images/scaleup.png
--------------------------------------------------------------------------------
/website/adopter/images/stackit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/adopter/images/stackit.png
--------------------------------------------------------------------------------
/website/adopter/images/tsystems.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/adopter/images/tsystems.png
--------------------------------------------------------------------------------
/website/archived/blog/2018/06.11-Frontend-HTTPS.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Frontend HTTPS
3 | authors:
4 | - name: Andreas Herz
5 | email: andreas.herz@sap.com
6 | avatar: https://avatars1.githubusercontent.com/u/1155039?v=4
7 | publishdate: 2018-06-11
8 | archivedate: 2018-07-11
9 | ---
10 |
11 | 
12 |
13 | For encrypted communication between the client and the load balancer, you need to specify a TLS private key and certificate to be used by the ingress controller.
14 |
15 | Create a secret in the namespace of the ingress containing the TLS private key and certificate. Then configure the secret name in the TLS configuration section of the ingress specification.
16 |
17 | Learn more on [HTTPS - Self Signed Certificates](https://github.com/freegroup/kube-https/blob/master/README.md) to find out how to configure it.
--------------------------------------------------------------------------------
/website/archived/blog/2019/06.11-Cluster-Overprovisioning.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Cluster Overprovisioning
3 | authors:
4 | - name: Andreas Herz
5 | email: andreas.herz@sap.com
6 | avatar: https://avatars1.githubusercontent.com/u/1155039?v=4
7 | publishdate: 2019-06-11
8 | archivedate: 2019-07-11
9 | ---
10 |
11 | A tutorial was added that describes how to create an overprovisioning of cluster nodes for scaling and failover. This is desired when you have a work load that you need to scale up quickly without waiting for the new cluster nodes to be created and join the cluster.
12 |
13 | 
14 |
15 | A similar problem occurs when crashing a node from the Hyperscaler. This must be replaced by Kubernetes as fast as possible. The solution can be the **overprovisioning** of nodes.
16 |
17 | Learn more on [Cluster Overprovisioning](https://github.com/freegroup/kube-overprovisioning/blob/master/README.md).
--------------------------------------------------------------------------------
/website/archived/blog/2019/06.11-Manually-Adding-a-Node-to-an-Existing-Cluster.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Manually Adding a Node to an Existing Cluster
3 | authors:
4 | - name: Andreas Herz
5 | email: andreas.herz@sap.com
6 | avatar: https://avatars1.githubusercontent.com/u/1155039?v=4
7 | publishdate: 2019-06-11
8 | archivedate: 2019-07-11
9 | ---
10 |
11 | Gardener has an excellent ability to [automatically scale machines](../2021/01.25-Machine-Controller-Manager.md) for the cluster. From the point of view of scalability, there is **no need for manual intervention**.
12 |
13 | 
14 |
15 | This tutorial is useful for those end-users who need specifically configured nodes, which are not yet supported by Gardener. For example: an end-user who wants some workload that requires `runnc` instead of `runc` as container runtime.
--------------------------------------------------------------------------------
/website/archived/contribute/code/37_process/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Process
3 | remote: https://github.com/gardener/gardener/blob/master/docs/development/process.md
4 | ---
5 | # Creating a new Feature
6 |
7 | If you want to contribute to Gardener, please do that always on a dedicated branch on your own fork named after the purpose of the code changes, for example `feature/helm-integration`.
8 | Please do not forget to rebase your branch **regularly**.
9 |
10 | If you have finished your work, please create a pull request **based on `master`**. It will be reviewed and merged if no further changes are requested from you.
11 |
12 | > [!WARNING]
13 | > Please ensure that your modifications pass the lint checks, formatting checks, static code checks, and unit tests by executing.
14 |
15 | ```bash
16 | make verify
17 | ```
18 |
19 | Please do not file your pull request unless you receive a successful response from here!
20 |
21 | ## Creating a new Release
22 |
23 | Please refer to the [Gardener contributor guide](../../_index.md).
24 |
--------------------------------------------------------------------------------
/website/blog/2018/06.11-Anti-Patterns.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Anti Patterns
3 | authors:
4 | - name: Andreas Herz
5 | email: andreas.herz@sap.com
6 | avatar: https://avatars1.githubusercontent.com/u/1155039?v=4
7 | publishdate: 2018-06-11
8 | archivedate: 2018-07-11
9 | ---
10 |
11 | 
12 |
13 | ## Running as Root User
14 |
15 | Whenever possible, do not run containers as root users. One could be tempted to say that in Kubernetes, the node and pods are well separated, however, the host and the container share the same kernel. If the container is compromised, a root user can damage the underlying node.
16 |
17 | Instead of running a root user, use `RUN groupadd -r anygroup && useradd -r -g anygroup myuser` to create a group and a user in it. Use the `USER` command to switch to this user.
18 |
19 | ## Storing Data or Logs in Containers
20 |
21 | Containers are ideal for stateless applications and should be transient. This means that no data or logs should be stored in the container, as they are lost when the container is closed. If absolutely necessary, you can use persistence volumes instead to persist them outside the containers.
22 |
23 | However, an ELK stack is preferred for storing and processing log files.
24 |
25 | Learn more on [Common Kubernetes Antipattern](https://github.com/gardener/documentation/blob/master/website/documentation/guides/applications/antipattern.md).
26 |
--------------------------------------------------------------------------------
/website/blog/2018/06.11-Auditing-Kubernetes-for-Secure-Setup.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Auditing Kubernetes for Secure Setup
3 | authors:
4 | - name: Andreas Herz
5 | email: andreas.herz@sap.com
6 | avatar: https://avatars1.githubusercontent.com/u/1155039?v=4
7 | publishdate: 2018-06-11
8 | archivedate: 2018-07-11
9 | ---
10 |
11 | In summer 2018, the [Gardener project team](https://github.com/gardener/gardener) asked [Kinvolk](https://kinvolk.io/) to execute several penetration tests in its role as a third-party contractor. The goal of this ongoing work is to increase the security of all Gardener stakeholders in the open source community. Following the Gardener architecture, the control plane of a Gardener managed shoot cluster resides in the corresponding seed cluster. This is a [Control-Plane-as-a-Service](https://kubernetes.io/blog/2018/05/17/gardener/#kubernetes-control-plane) with a [network air gap](https://kubernetes.io/blog/2018/05/17/gardener/#network-air-gap).
12 |
13 | 
14 |
15 | Along the way we found various kinds of security issues, for example, due to misconfiguration or missing isolation, as well as two special problems with upstream Kubernetes and its Control-Plane-as-a-Service architecture.
16 |
17 | Learn more on [Auditing Kubernetes for Secure Setup](https://github.com/gardener/documentation/blob/master/website/documentation/guides/applications/insecure-configuration.md).
18 |
--------------------------------------------------------------------------------
/website/blog/2018/06.11-Hardening-the-Gardener-Community-Setup.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Hardening the Gardener Community Setup
3 | authors:
4 | - name: Andreas Herz
5 | email: andreas.herz@sap.com
6 | avatar: https://avatars1.githubusercontent.com/u/1155039?v=4
7 | publishdate: 2018-06-11
8 | archivedate: 2018-07-11
9 | ---
10 |
11 | The [Gardener project team](https://github.com/gardener/gardener) has analyzed the impact of the Gardener [CVE-2018-2475](https://groups.google.com/forum/#!topic/gardener/Pom2Y70cDpw) and the [Kubernetes CVE-2018-1002105](https://groups.google.com/forum/#!topic/kubernetes-announce/GVllWCg6L88) on the Gardener Community Setup. Following some recommendations it is possible to mitigate both vulnerabilities.
12 |
--------------------------------------------------------------------------------
/website/blog/2018/06.11-Namespace-Isolation.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Namespace Isolation
3 | authors:
4 | - name: Andreas Herz
5 | email: andreas.herz@sap.com
6 | avatar: https://avatars1.githubusercontent.com/u/1155039?v=4
7 | publishdate: 2018-06-11
8 | archivedate: 2018-07-11
9 | ---
10 |
11 | ...or **DENY all traffic from other namespaces**
12 |
13 | You can configure a **NetworkPolicy** to deny all traffic from other namespaces while allowing all traffic coming from the same namespace the pod is deployed to. There are many reasons why you may choose to configure Kubernetes network policies:
14 |
15 | - Isolate multi-tenant deployments
16 | - Regulatory compliance
17 | - Ensure containers assigned to different environments (e.g. dev/staging/prod) cannot interfere with each another
18 |
19 | 
20 |
21 | Learn more on [Namespace Isolation](https://github.com/gardener/documentation/blob/master/website/documentation/guides/applications/network-isolation.md).
22 |
--------------------------------------------------------------------------------
/website/blog/2018/06.11-Namespace-Scope.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Namespace Scope
3 | authors:
4 | - name: Andreas Herz
5 | email: andreas.herz@sap.com
6 | avatar: https://avatars1.githubusercontent.com/u/1155039?v=4
7 | publishdate: 2018-06-11
8 | archivedate: 2018-07-11
9 | ---
10 |
11 | **Should I use:**
12 |
13 |
❌ one namespace per user/developer?
14 |
❌ one namespace per team?
15 |
❌ one per service type?
16 |
❌ one namespace per application type?
17 |
😄 one namespace per running instance of your application?
18 |
19 |
20 | **Apply the [Principle of Least Privilege](https://en.wikipedia.org/wiki/Principle_of_least_privilege)**
21 |
22 | All user accounts should run **as few privileges as possible** at all times, and also launch applications with as few privileges as possible. If you share a cluster for a different user separated by a `namespace`, **the user has access to all `namespaces`** and services per default. It can happen that a user **accidentally uses and destroys** the `namespace` of a productive application or the `namespace` of another developer.
23 |
24 | **Keep in mind - By default namespaces don't provide:**
25 |
26 | - Network Isolation
27 | - Access Control
28 | - Audit Logging on user level
29 |
--------------------------------------------------------------------------------
/website/blog/2018/06.11-Shared-storage-with-S3-backend.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Shared Storage with S3 Backend
3 | authors:
4 | - name: Andreas Herz
5 | email: andreas.herz@sap.com
6 | avatar: https://avatars1.githubusercontent.com/u/1155039?v=4
7 | publishdate: 2018-06-11
8 | archivedate: 2018-07-11
9 | ---
10 |
11 | The storage is definitely the most complex and important part of an application setup. Once this part is completed, one of the most problematic parts could be solved.
12 |
13 | Mounting an S3 bucket into a pod using [FUSE](https://github.com/libfuse/libfuse) allows you to access data stored in S3 via the filesystem. The mount is a pointer to an S3 location, so the data is never synced locally. Once mounted, any pod can read or even write from that directory without the need for explicit keys.
14 |
15 | 
16 |
17 | However, it can be used to import and parse large amounts of data into a database.
18 |
19 | Learn more on [Shared S3 Storage](https://github.com/freegroup/kube-s3/blob/master/README.md).
20 |
--------------------------------------------------------------------------------
/website/blog/2018/06.11-Watching-logs-of-several-pods.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Watching Logs of Several Pods
3 | authors:
4 | - name: Andreas Herz
5 | email: andreas.herz@sap.com
6 | avatar: https://avatars1.githubusercontent.com/u/1155039?v=4
7 | publishdate: 2018-06-11
8 | archivedate: 2018-07-11
9 | ---
10 |
11 | One thing that always bothered me was that I couldn't get the logs of several pods at once with `kubectl`. A simple `tail -f ` isn't possible. Certainly, you can use `kubectl logs -f `, but it doesn't help if you want to monitor more than one pod at a time.
12 |
13 | This is something you really need a lot, at least if you run several instances of a pod behind a `deployment`and you don't have a log viewer service like Kibana set up.
14 |
15 | 
16 |
17 | In that case, kubetail comes to the rescue. It is a small bash script that allows you to aggregate the log files of several pods at the same time in a simple way. The script is called `kubetail` and is available at [GitHub](https://github.com/johanhaleby/kubetail).
18 |
--------------------------------------------------------------------------------
/website/blog/2018/07.11-Hibernate-a-Cluster-to-save-money.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Hibernate a Cluster to Save Money
3 | authors:
4 | - name: Andreas Herz
5 | email: andreas.herz@sap.com
6 | avatar: https://avatars1.githubusercontent.com/u/1155039?v=4
7 | publishdate: 2018-07-11
8 | archivedate: 2018-08-11
9 | ---
10 |
11 | You want to experiment with Kubernetes or set up a customer scenario, but don't want to run the cluster 24 / 7 due to cost reasons?
12 |
13 | 
14 |
15 | Gardener gives you the possibility to scale your cluster down to **zero nodes**.
16 |
17 | Learn more on [Hibernate a Cluster](https://github.com/gardener/gardener/blob/master/docs/usage/shoot/shoot_hibernate.md).
18 |
--------------------------------------------------------------------------------
/website/blog/2018/12.22-Cookies-are-dangerous.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Cookies Are Dangerous...
3 | authors:
4 | - name: Andreas Herz
5 | email: andreas.herz@sap.com
6 | avatar: https://avatars1.githubusercontent.com/u/1155039?v=4
7 | publishdate: 2018-12-22
8 | archivedate: 2018-12-30
9 | ---
10 |
11 | **...they mess up the figure.**
12 |
13 | 
14 |
15 | For a team event during the Christmas season we decided to completely reinterpret the topic `cookies`... since the vegetables have gone on a well-deserved vacation. :-)
16 |
17 | Get the recipe at [Gardener Cookies](./12.25-Gardener_Cookies.md).
18 |
--------------------------------------------------------------------------------
/website/blog/2018/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2018
3 | layout: blog-list
4 | aggregate: true
5 | ---
6 |
--------------------------------------------------------------------------------
/website/blog/2018/images/blog-antipattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/blog-antipattern.png
--------------------------------------------------------------------------------
/website/blog/2018/images/blog-aws-efs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/blog-aws-efs.png
--------------------------------------------------------------------------------
/website/blog/2018/images/blog-aws-efs.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/blog-aws-efs.sketch
--------------------------------------------------------------------------------
/website/blog/2018/images/blog-https.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/blog-https.png
--------------------------------------------------------------------------------
/website/blog/2018/images/blog-https.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/blog-https.sketch
--------------------------------------------------------------------------------
/website/blog/2018/images/blog-kubernetes-enable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/blog-kubernetes-enable.png
--------------------------------------------------------------------------------
/website/blog/2018/images/blog-kubetail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/blog-kubetail.png
--------------------------------------------------------------------------------
/website/blog/2018/images/blog-kubetail.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/blog-kubetail.sketch
--------------------------------------------------------------------------------
/website/blog/2018/images/blog-namespaceisolation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/blog-namespaceisolation.png
--------------------------------------------------------------------------------
/website/blog/2018/images/blog-namespaceisolation.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/blog-namespaceisolation.sketch
--------------------------------------------------------------------------------
/website/blog/2018/images/blog-s3-shared-storage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/blog-s3-shared-storage.png
--------------------------------------------------------------------------------
/website/blog/2018/images/blog-s3-shared-storage.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/blog-s3-shared-storage.sketch
--------------------------------------------------------------------------------
/website/blog/2018/images/blog-service-common-stack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/blog-service-common-stack.png
--------------------------------------------------------------------------------
/website/blog/2018/images/blog-service-service-stack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/blog-service-service-stack.png
--------------------------------------------------------------------------------
/website/blog/2018/images/cookie.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/cookie.jpg
--------------------------------------------------------------------------------
/website/blog/2018/images/slider/cookie-00.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/slider/cookie-00.jpg
--------------------------------------------------------------------------------
/website/blog/2018/images/slider/cookie-01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/slider/cookie-01.jpg
--------------------------------------------------------------------------------
/website/blog/2018/images/slider/cookie-02.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/slider/cookie-02.jpg
--------------------------------------------------------------------------------
/website/blog/2018/images/slider/cookie-03.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/slider/cookie-03.jpg
--------------------------------------------------------------------------------
/website/blog/2018/images/slider/cookie-05.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/slider/cookie-05.jpg
--------------------------------------------------------------------------------
/website/blog/2018/images/teaser-1.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/teaser-1.sketch
--------------------------------------------------------------------------------
/website/blog/2018/images/teaser.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2018/images/teaser.sketch
--------------------------------------------------------------------------------
/website/blog/2019/06.11-Feature-Flags-in-Kubernetes-Applications.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Feature Flags in Kubernetes Applications
3 | authors:
4 | - name: Andreas Herz
5 | email: andreas.herz@sap.com
6 | avatar: https://avatars1.githubusercontent.com/u/1155039?v=4
7 | publishdate: 2019-06-11
8 | archivedate: 2019-07-11
9 | ---
10 |
11 | Feature flags are used to change the behavior of a program at runtime without forcing a restart.
12 |
13 | Although they are essential in a native cloud environment, they cannot be implemented without significant effort on some platforms. Kubernetes has made this trivial. Here we will implement them through labels and annotations, but you can also implement them by connecting directly to the Kubernetes API Server.
14 |
15 | 
16 |
17 | ## Possible Use Cases
18 |
19 | - Turn on/off a specific instance
20 | - Turn on/off the profiling of a specific instance
21 | - Change the logging level, to capture detailed logs during a specific event
22 | - Change caching strategy at runtime
23 | - Change timeouts in production
24 | - Toggle on/off some special verification
25 |
--------------------------------------------------------------------------------
/website/blog/2019/06.11-Organizing-Access-Using-kubeconfig-Files.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Organizing Access Using kubeconfig Files
3 | authors:
4 | - name: Andreas Herz
5 | email: andreas.herz@sap.com
6 | avatar: https://avatars1.githubusercontent.com/u/1155039?v=4
7 | publishdate: 2019-06-11
8 | archivedate: 2019-07-11
9 | ---
10 |
11 | The kubectl command-line tool uses `kubeconfig` files to find the information it needs in order to choose a cluster and communicate with its API server.
12 |
13 | 
14 |
15 | ### What happens if the kubeconfig file of your production cluster is leaked or published by accident?
16 |
17 | Since there is no possibility to rotate or revoke the initial kubeconfig, there is only one way to protect your infrastructure or application if the kubeconfig has leaked - **delete the cluster**.
18 |
19 | Learn more on [Organizing Access Using kubeconfig Files](https://github.com/gardener/documentation/blob/master/website/documentation/guides/client-tools/working-with-kubeconfig.md).
20 |
--------------------------------------------------------------------------------
/website/blog/2019/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2019
3 | layout: blog-list
4 | aggregate: true
5 | ---
6 |
--------------------------------------------------------------------------------
/website/blog/2019/images/teaser-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2019/images/teaser-1.png
--------------------------------------------------------------------------------
/website/blog/2019/images/teaser-1.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2019/images/teaser-1.sketch
--------------------------------------------------------------------------------
/website/blog/2019/images/teaser-2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2019/images/teaser-2.gif
--------------------------------------------------------------------------------
/website/blog/2019/images/teaser-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2019/images/teaser-2.png
--------------------------------------------------------------------------------
/website/blog/2019/images/teaser.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2019/images/teaser.sketch
--------------------------------------------------------------------------------
/website/blog/2020/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2020
3 | layout: blog-list
4 | aggregate: true
5 | ---
6 |
--------------------------------------------------------------------------------
/website/blog/2020/images/00-001.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2020/images/00-001.png
--------------------------------------------------------------------------------
/website/blog/2020/images/00-002.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2020/images/00-002.png
--------------------------------------------------------------------------------
/website/blog/2020/images/00-003.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2020/images/00-003.png
--------------------------------------------------------------------------------
/website/blog/2020/images/00-004.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2020/images/00-004.png
--------------------------------------------------------------------------------
/website/blog/2020/images/00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2020/images/00.png
--------------------------------------------------------------------------------
/website/blog/2020/images/01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2020/images/01.png
--------------------------------------------------------------------------------
/website/blog/2020/images/github-mark-logo-green.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/website/blog/2020/images/twitter-logo-green.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/website/blog/2020/images/website-screen-L.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2020/images/website-screen-L.png
--------------------------------------------------------------------------------
/website/blog/2020/images/website-screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2020/images/website-screen.png
--------------------------------------------------------------------------------
/website/blog/2021/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2021
3 | layout: blog-list
4 | aggregate: true
5 | ---
6 |
--------------------------------------------------------------------------------
/website/blog/2021/images/gardener-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2021/images/gardener-01.png
--------------------------------------------------------------------------------
/website/blog/2021/images/gardener-02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2021/images/gardener-02.png
--------------------------------------------------------------------------------
/website/blog/2021/images/gardener-03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2021/images/gardener-03.png
--------------------------------------------------------------------------------
/website/blog/2021/images/mcm-00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2021/images/mcm-00.png
--------------------------------------------------------------------------------
/website/blog/2021/images/mcm-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2021/images/mcm-01.png
--------------------------------------------------------------------------------
/website/blog/2022/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2022
3 | layout: blog-list
4 | aggregate: true
5 | ---
6 |
--------------------------------------------------------------------------------
/website/blog/2023/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2023
3 | layout: blog-list
4 | aggregate: true
5 | ---
6 |
--------------------------------------------------------------------------------
/website/blog/2024/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2024
3 | layout: blog-list
4 | aggregate: true
5 | ---
6 |
--------------------------------------------------------------------------------
/website/blog/2024/images/hackathon202405-team.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2024/images/hackathon202405-team.jpg
--------------------------------------------------------------------------------
/website/blog/2024/images/hackathon202412-team.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2024/images/hackathon202412-team.jpg
--------------------------------------------------------------------------------
/website/blog/2024/images/kubecon-eu2024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2024/images/kubecon-eu2024.png
--------------------------------------------------------------------------------
/website/blog/2024/images/promcon2024.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2024/images/promcon2024.jpeg
--------------------------------------------------------------------------------
/website/blog/2024/images/shoot-cluster-with-registry-cache.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/blog/2024/images/shoot-cluster-with-registry-cache.png
--------------------------------------------------------------------------------
/website/blog/2025/03/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: March
3 | layout: blog-list
4 | aggregate: true
5 | ---
6 |
--------------------------------------------------------------------------------
/website/blog/2025/04/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: April
3 | layout: blog-list
4 | aggregate: true
5 | ---
6 |
--------------------------------------------------------------------------------
/website/blog/2025/05/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: May
3 | layout: blog-list
4 | aggregate: true
5 | ---
6 |
--------------------------------------------------------------------------------
/website/blog/2025/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2025
3 | layout: blog-list
4 | aggregate: true
5 | ---
6 |
--------------------------------------------------------------------------------
/website/blog/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Blogs
3 | layout: blog-list
4 | aggregate: true
5 | ---
6 |
7 | ## Overview
8 |
9 | Here you can find a variety of articles related to Gardener and keep up to date with the latest community calls, features, and highlights!
10 |
11 | ## How to Contribute
12 |
13 | If you'd like to create a new blog post, simply follow the steps outlined in the [Documentation Contribution Guide](../documentation/contribute/documentation/_index.md) and add the topic to the [corresponding folder](https://github.com/gardener/documentation/tree/master/website/blog).
14 |
--------------------------------------------------------------------------------
/website/community/community-bio.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Gardener Bio
3 | weight: 40
4 | ---
5 |
6 | {{< community-bio >}}
7 |
--------------------------------------------------------------------------------
/website/community/review-meetings/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Gardener Review Meetings
3 | weight: 10
4 | ---
5 |
6 | ## Overview
7 |
8 | You can find all previous Gardener review meetings here.
9 |
--------------------------------------------------------------------------------
/website/documentation/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Home
3 | redirectUrl: /documentation/home
4 | ---
5 |
--------------------------------------------------------------------------------
/website/documentation/contribute/code/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Contributing Code
3 | url: docs/contribute/code/
4 | ---
5 |
6 | You are welcome to **contribute code** to Gardener in order to fix a bug or to implement a new feature.
7 |
8 | The following rules govern code contributions:
9 | * Contributions must be licensed under the [Apache 2.0 License](http://www.apache.org/licenses/LICENSE-2.0)
10 | * You need to sign the Contributor License Agreement. We are using *[CLA assistant](https://cla-assistant.io/)* providing a click-through workflow for accepting the CLA. For company contributors additionally the company needs to sign a corporate license agreement. See the following sections for details.
--------------------------------------------------------------------------------
/website/documentation/contribute/code/cicd.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: CI/CD
3 | ---
4 |
5 | ## CI/CD
6 |
7 | As an execution environment for CI/CD workloads, we use [Concourse](https://concourse-ci.org).
8 | We however abstract from the underlying "build executor" and instead offer a
9 | `Pipeline Definition Contract`, through which components declare their build pipelines as
10 | required.
11 |
12 | 
13 |
14 | In order to run continuous delivery workloads for all components contributing to the
15 | [Gardener](https://github.com/gardener) project, we operate a central service.
16 |
17 | Typical workloads encompass the execution of tests and builds of a variety of technologies,
18 | as well as building and publishing container images, typically containing build results.
19 |
20 | We are building our CI/CD offering around some principles:
21 |
22 | * *container-native* - each workload is executed within a container environment. Components may customise used container images
23 | * *automation* - pipelines are generated without manual interaction
24 | * *self-service* - components customise their pipelines by changing their sources
25 | * *standardisation*
26 |
27 | **Learn more on our: [Build Pipeline Reference Manual](https://gardener.github.io/cc-utils/)**
28 |
--------------------------------------------------------------------------------
/website/documentation/contribute/code/images/cicd-overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/contribute/code/images/cicd-overview.png
--------------------------------------------------------------------------------
/website/documentation/contribute/code/images/cicd-overview.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/contribute/code/images/cicd-overview.sketch
--------------------------------------------------------------------------------
/website/documentation/contribute/documentation/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Contributing Documentation
3 | url: /contribute/docs/
4 | ---
5 |
6 | You are welcome to **contribute documentation** to Gardener.
7 |
8 | The following rules govern documentation contributions:
9 | * Contributions must be licensed under the [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/legalcode)
10 | * You need to sign the Contributor License Agreement. We are using *[CLA assistant](https://cla-assistant.io/)* providing a click-through workflow for accepting the CLA. For company contributors additionally the company needs to sign a corporate license agreement. See the following sections for details.
11 |
--------------------------------------------------------------------------------
/website/documentation/contribute/documentation/markup.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Markdown
3 | ---
4 |
5 | Hugo uses [Markdown](https://www.markdownguide.org/) for its simple content format. However, there are a lot of things that Markdown
6 | doesn't support well. You could use pure HTML to expand possibilities. A typical example is reducing
7 | the original dimensions of an image.
8 |
9 | However, use HTML judicially and to the minimum extent possible. Using HTML in markdowns makes it
10 | harder to maintain and publish coherent documentation bundles. This is a job typically performed by
11 | a publishing platform mechanisms, such as Hugo's layouts. Considering that the source documentation
12 | might be published by multiple platforms you should be considerate in using markup that may bind it
13 | to a particular one.
14 |
15 | For the same reason, avoid inline scripts and styles in your content. If you absolutely need to use them and they are not working as expected, please create a documentation issue and describe your case.
16 |
17 | > [!NOTE]
18 | > Markdown is great for its simplicity but may be also constraining for the same reason. Before looking at HTML to make up for that, first check the [shortcodes](https://github.com/gardener/documentation/blob/master/website/documentation/contribute/documentation/shortcodes.md) for alternatives.
19 |
--------------------------------------------------------------------------------
/website/documentation/contribute/documentation/style-guide/concept_template.md:
--------------------------------------------------------------------------------
1 | ---
2 | Title: Concept Topic Structure
3 | Description: Describes the contents of a concept topic
4 | ---
5 |
6 | # Concept Title
7 | (the topic title can also be placed in the frontmatter)
8 |
9 | ## Overview
10 | This section provides an overview of the topic and the information provided in it.
11 |
12 | ## Relevant heading 1
13 | This section gives the user all the information needed in order to understand the topic.
14 |
15 | ### Relevant subheading
16 | This adds additional information that belongs to the topic discussed in the parent heading.
17 |
18 | ## Relevant heading 2
19 | This section gives the user all the information needed in order to understand the topic.
20 |
21 | ## Related Links
22 | * [Link 1]()
23 | * [Link 2]()
24 |
--------------------------------------------------------------------------------
/website/documentation/contribute/documentation/style-guide/reference_template.md:
--------------------------------------------------------------------------------
1 | ---
2 | Title: Reference Topic Structure
3 | Description: Describes the contents of a reference topic
4 | ---
5 |
6 | # Topic Title
7 | (the topic title can also be placed in the frontmatter)
8 |
9 | ## Content
10 | This section gives the user all the information needed in order to understand the topic.
11 |
12 | | Content Type | Definition | Example|
13 | |:----|:-----|:-----|
14 | | Name 1 | Definition of Name 1 | [Relevant link]() |
15 | | Name 2 | Definition of Name 2 | [Relevant link]() |
16 |
17 | ## Related Links
18 | * [Link 1]()
19 | * [Link 2]()
20 |
--------------------------------------------------------------------------------
/website/documentation/contribute/documentation/style-guide/task_template.md:
--------------------------------------------------------------------------------
1 | ---
2 | Title: Task Topic Structure
3 | Description: Describes the contents of a task topic
4 | ---
5 |
6 | # Task Title
7 | (the topic title can also be placed in the frontmatter)
8 |
9 | ## Overview
10 | This section provides an overview of the topic and the information provided in it.
11 |
12 | ## Prerequisites
13 | * Prerequisite 1
14 | * Prerequisite 2
15 |
16 | ## Steps
17 | Avoid nesting headings directly on top of each other with no text inbetween.
18 | 1. Describe step 1 here
19 | 1. Describe step 2 here
20 |
21 | ### You can use smaller sections within sections for related tasks
22 | Avoid nesting headings directly on top of each other with no text inbetween.
23 | 1. Describe step 1 here
24 | 1. Describe step 2 here
25 |
26 | ## Result
27 | Screenshot of the final status once all the steps have been completed.
28 |
29 | ## Related Links
30 | Provide links to other relevant topics, if applicable. Once someone has completed these steps, what might they want to do next?
31 | * [Link 1]()
32 | * [Link 2]()
33 |
--------------------------------------------------------------------------------
/website/documentation/extensions/others/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Others
3 | description: Other Gardener extensions
4 | weight: 50
5 | ---
--------------------------------------------------------------------------------
/website/documentation/extensions/others/acl-extension.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Access Control List Extension
3 | ---
4 |
5 | # Gardener Access Control List Extension
6 |
7 | An Access Control List (ACL) is a list of permissions attached to an object, specifying which users or system processes are granted or denied access to that object.
8 |
9 | Gardener utilizes the ACL extension to control access to shoot clusters using an allow-list mechanism, allowing you to specify which IP addresses or CIDR blocks are allowed to access the Kubernetes API and other services in the shoot cluster.
10 |
11 | This extension supports multiple ingress namespaces, enhancing its flexibility for various deployment scenarios. The extension leverages Istio's envoy proxy to insert additional configuration that limits access to specific clusters, impacting different external traffic flows such as Kubernetes API listeners, service listeners, and VPN listeners.
12 |
13 | The extension's functionality and limitations are intricately managed to handle different access types effectively, ensuring robust security for Kubernetes API servers.
14 |
15 | > [!NOTE]
16 | > The ACL extension is not part of Gardener and is maintained by STACKIT in their own GitHub organization.
17 |
18 | You can find more information in the [Gardener ACL Extension](https://github.com/stackitcloud/gardener-extension-acl) repository.
19 |
--------------------------------------------------------------------------------
/website/documentation/faq/add-feature-gates.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: How to add K8S feature gates to my shoot cluster?
3 | ---
4 |
5 | ## Adding a Feature Gate
6 |
7 | In order to add a feature gate, add it as `enabled` to the appropriate section of the `shoot.yaml` file:
8 |
9 | ```yaml
10 | SectionName:
11 | featureGates:
12 | SomeKubernetesFeature: true
13 | ```
14 |
15 | The available sections are `kubelet`, `kubernetes`, `kubeAPIServer`, `kubeControllerManager`, `kubeScheduler`, and `kubeProxy`.
16 |
17 | For more detals, see [the example shoot.yaml file](https://github.com/gardener/gardener/blob/master/example/90-shoot.yaml).
18 |
19 | ## What is the expected downtime when updating the `shoot.yaml`?
20 |
21 | No downtime is expected after executing a `shoot.yaml` update.
--------------------------------------------------------------------------------
/website/documentation/faq/automatic-migrate.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Can you migrate the content of one cluster to another cluster?
3 | ---
4 |
5 | The migration of clusters or content from one cluster to another is out of scope for the Gardener project. For such scenarios you may consider using tools like [Velero](https://velero.io/).
--------------------------------------------------------------------------------
/website/documentation/faq/automatic-upgrade.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Can Kubernetes upgrade automatically?
3 | ---
4 |
5 | There is no automatic migration of major/minor versions of Kubernetes. You need to update your clusters manually or press the *Upgrade* button in the Dashboard.
6 |
7 | Before updating a cluster you should be aware of the potential errors this might cause. The following video will dive into a Kubernetes outage in production that Monzo experienced, its causes and effects, and the architectural and operational lessons learned.
8 |
9 |
10 |
11 | It is therefore recommended to first update your test cluster and validate it before performing changes on a productive environment.
--------------------------------------------------------------------------------
/website/documentation/faq/backup.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Can you backup your Kubernetes cluster resources?
3 | ---
4 |
5 | Backing up your Kubernetes cluster is possible through the use of specialized software like [Velero](https://velero.io/). Velero consists of a server side component and a client tool that allow you to backup or restore all objects in your cluster, as well as the cluster resources and persistent volumes.
--------------------------------------------------------------------------------
/website/documentation/faq/clusterhealthz.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: How can you get the status of a shoot API server?
3 | ---
4 |
5 | There are two ways to get the health information of a shoot API server.
6 |
7 | - Try to reach the public endpoint of the shoot API server via
8 | `"https://api...shoot..k8s-hana.ondemand.com/healthz"`
9 |
10 | The endpoint is secured, therefore you need to authenticate via basic auth or client cert. Both are available in the admin kubeconfig of the shoot cluster. Note that with those credentials you have full (admin) access to the cluster, therefore it is highly recommended to create custom credentials with some RBAC rules and bindings which only allow access to the /healthz endpoint.
11 |
12 | - Fetch the shoot resource of your cluster via the programmatic API of the Gardener and get the availability information from the status.
13 | You need a kubeconfig for the Garden cluster, which you can get via the Gardener dashboard. Then you could fetch your shoot resource and query for the availability information via:
14 |
15 | ```sh
16 |
17 | kubectl get shoot -o json | jq -r '.status.conditions[] | select(.type=="APIServerAvailable")'
18 |
19 | ```
20 |
21 | The availability information in the second scenario is collected by the Gardener. If you want to collect the information independently from Gardener, you should choose the first scenario.
22 |
23 | If you want to archive a simple pull monitor in the AvS for a shoot cluster, you also need to use the first scenario, because with it you have a stable endpoint for the API server which you can query.
--------------------------------------------------------------------------------
/website/documentation/faq/configure-worker-pools.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: How do you configure Multi-AZ worker pools for different extensions?
3 | ---
4 |
5 | Configuration of Multi-AZ worker pools depends on the infrastructure.
6 |
7 | The zone distribution for the worker pools can be configured generically across all infrastructures. You can find provider-specific details in the `InfrastructureConfig` section of each extension provider repository:
8 |
9 | * [AWS](https://github.com/gardener/gardener-extension-provider-aws/blob/master/docs/usage/usage.md#infrastructureconfig) (a VPC with a subnet is required in each zone you want to support)
10 | * [GCP](https://github.com/gardener/gardener-extension-provider-gcp/blob/master/docs/usage/usage.md#infrastructureconfig)
11 | * [Azure](https://github.com/gardener/gardener-extension-provider-azure/blob/master/docs/usage/usage.md#infrastructureconfig)
12 | * [AliCloud](https://github.com/gardener/gardener-extension-provider-alicloud/blob/master/docs/usage/usage.md#infrastructureconfig)
13 | * [OpenStack](https://github.com/gardener/gardener-extension-provider-openstack/blob/master/docs/usage/usage.md#infrastructureconfig)
--------------------------------------------------------------------------------
/website/documentation/faq/privileged-containers.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Can I run privileged containers?
3 | ---
4 |
5 | While it is possible, we highly recommend not to use privileged containers in your productive environment.
--------------------------------------------------------------------------------
/website/documentation/faq/reconciliation-impact.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Reconciliation
3 | ---
4 |
5 | ## What is impacted during a reconciliation?
6 |
7 | Infrastructure and DNSRecord reconciliation are only done during usual reconciliation if there were relevant changes. Otherwise, they are only done during maintenance.
8 |
9 | ## How do you steer a reconciliation?
10 |
11 | Reconciliation is bound to the maintenance time window of a cluster. This means that your shoot will be reconciled regularly, without need for input.
12 |
13 | Outside of the maintenance time window your shoot will only reconcile if you change the specification or if you explicitly trigger it. To learn how, see [Trigger shoot operations](https://github.com/gardener/gardener/blob/master/docs/usage/shoot-operations/shoot_operations.md).
--------------------------------------------------------------------------------
/website/documentation/faq/rotate-iaas-keys.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: How do you rotate IaaS keys for a running cluster?
3 | ---
4 |
5 | End-users must provide credentials such that Gardener and Kubernetes controllers can communicate with the respective cloud provider APIs in order to perform infrastructure operations. These credentials should be regularly rotated.
6 |
7 | How to do so is explained in [Shoot Credentials Rotation](https://github.com/gardener/gardener/blob/master/docs/usage/shoot-operations/shoot_credentials_rotation.md#cloud-provider-keys).
8 |
--------------------------------------------------------------------------------
/website/documentation/getting-started/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Getting Started
3 | description: Gardener onboarding materials
4 | persona: Users
5 | weight: 10
6 | ---
7 |
8 | Welcome to the Gardener Getting Started section! Here you will be able to get accustomed to the way Gardener functions and learn how its components work together in order to seamlessly run Kubernetes clusters on various hyperscalers.
9 |
10 | The following topics aim to be useful to both complete beginners and those already somewhat familiar with Gardener. While the content is structured, with [Introduction](./introduction.md) serving as the starting point, if you're feeling confident in your knowledge, feel free to skip to a topic you're more interested in.
11 |
--------------------------------------------------------------------------------
/website/documentation/getting-started/features/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Features
3 | weight: 8
4 | ---
--------------------------------------------------------------------------------
/website/documentation/getting-started/features/images/additional-nodes.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/features/images/additional-nodes.gif
--------------------------------------------------------------------------------
/website/documentation/getting-started/features/images/automate-dns-management.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/features/images/automate-dns-management.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/features/images/dns-provider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/features/images/dns-provider.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/features/images/hibernation-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/features/images/hibernation-1.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/features/images/hibernation-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/features/images/hibernation-2.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/features/images/hibernation.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/features/images/hibernation.gif
--------------------------------------------------------------------------------
/website/documentation/getting-started/features/images/keys.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/features/images/keys.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/features/images/manage-certificates.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/features/images/manage-certificates.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/features/images/prepare-rotation-of-all-credentials.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/features/images/prepare-rotation-of-all-credentials.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/features/images/priority-scaling.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/features/images/priority-scaling.gif
--------------------------------------------------------------------------------
/website/documentation/getting-started/features/images/rotation-phases.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/features/images/rotation-phases.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/features/images/trigger-hibernation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/features/images/trigger-hibernation.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/features/images/user-provided-keys.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/features/images/user-provided-keys.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/features/images/vpa.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/features/images/vpa.gif
--------------------------------------------------------------------------------
/website/documentation/getting-started/features/images/workerless-shoots.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/features/images/workerless-shoots.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/features/vpa.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Vertical Pod Autoscaler
3 | weight: 6
4 | ---
5 |
6 | ## Vertical Pod Autoscaler
7 |
8 | 
9 |
10 | When a pod's resource CPU or memory grows, it will hit a limit eventually. Either the pod has resource limits specified or the node will run short of resources. In both cases, the workload might be throttled or even terminated. When this happens, it is often desirable to increase the request or limits. To do this autonomously within certain boundaries is the goal of the Vertical Pod Autoscaler project.
11 |
12 | Since it is not part of the standard Kubernetes API, you have to install the CRDs and controller manually. With Gardener, you can simply flip the switch in the shoot's spec and start creating your VPA objects.
13 |
14 | Please be aware that VPA and HPA operate in similar domains and might interfere.
15 |
16 | A controller & CRDs for vertical pod auto-scaling can be activated via the shoot's spec.
17 |
--------------------------------------------------------------------------------
/website/documentation/getting-started/features/workerless-shoots.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Workerless Shoots
3 | weight: 2
4 | ---
5 |
6 | ## Controlplane as a Service
7 |
8 | 
9 |
10 | Sometimes, there may be use cases for Kubernetes clusters that don't require pods but only features of the control plane. Gardener can create the so-called "workerless" shoots, which are exactly that. A Kubernetes cluster without nodes (and without any controller related to them).
11 |
12 | In a scenario where you already have multiple clusters, you can use it for orchestration (leases) or factor out components that require many CRDs.
13 |
14 | As part of the control plane, the following components are deployed in the seed cluster for workerless shoot:
15 |
16 | - etcds
17 | - kube-apiserver
18 | - kube-controller-manager
19 | - gardener-resource-manager
20 | - Logging and monitoring components
21 | - Extension components (to find out if they support workerless shoots, see the [Extensions](https://github.com/gardener/gardener/blob/master/docs/extensions/resources/extension.md#what-is-required-to-register-and-support-an-extension-type) documentation)
22 |
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/access-shoot-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/access-shoot-1.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/access-shoot-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/access-shoot-2.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/api-endpoint-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/api-endpoint-1.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/api-endpoint-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/api-endpoint-2.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/api-resources.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/api-resources.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/auto-update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/auto-update.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/available-versions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/available-versions.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/basic-configurations-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/basic-configurations-1.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/basic-configurations-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/basic-configurations-2.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/basic-configurations-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/basic-configurations-3.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/basic-configurations-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/basic-configurations-4.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/capacity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/capacity.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/change-impact.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/change-impact.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/change-things.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/change-things.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/cidr-ranges.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/cidr-ranges.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/cluster-hierarchy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/cluster-hierarchy.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/components.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/components.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/control-plane-components-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/control-plane-components-1.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/control-plane-components-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/control-plane-components-2.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/conversion-webhook-crd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/conversion-webhook-crd.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/core-components-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/core-components-1.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/core-components-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/core-components-2.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/dns-records.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/dns-records.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/expired-credentials.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/expired-credentials.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/features-observability.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/features-observability.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/gardener-specific-components.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/gardener-specific-components.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/ha-control-plane.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/ha-control-plane.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/hibernation-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/hibernation-1.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/k8s-cluster.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/k8s-cluster.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/k8s-version-update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/k8s-version-update.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/kube-system-namespace-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/kube-system-namespace-1.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/kube-system-namespace-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/kube-system-namespace-2.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/kube-system-namespace-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/kube-system-namespace-3.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/kube-system-namespace-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/kube-system-namespace-4.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/kube-system-namespace-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/kube-system-namespace-5.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/kube-system-namespace-6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/kube-system-namespace-6.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/kube-system-namespace.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/kube-system-namespace.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/kubeception.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/kubeception.gif
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/kubeception.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/kubeception.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/machines.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/machines.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/maintenance-window.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/maintenance-window.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/managed-resources.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/managed-resources.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/mask-size.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/mask-size.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/microservices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/microservices.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/node-draining-pdb.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/node-draining-pdb.gif
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/node-draining.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/node-draining.gif
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/operating-apps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/operating-apps.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/os-update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/os-update.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/overview.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/secret-binding.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/secret-binding.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/secret.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/secret.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/secretbindings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/secretbindings.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/seeds-change.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/seeds-change.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/service-account.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/service-account.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/timeout.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/timeout.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/universal-kubernetes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/universal-kubernetes.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/update-shoot-state.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/update-shoot-state.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/user-webhook-fail.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/user-webhook-fail.gif
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/user-webhook.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/user-webhook.gif
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/version-classifications.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/version-classifications.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/worker-pools-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/worker-pools-1.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/worker-pools-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/worker-pools-2.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/yaml-level.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/yaml-level.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/images/zonal-ha-control-planes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/images/zonal-ha-control-planes.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Observability
3 | weight: 7
4 | ---
5 |
6 | ## Overview
7 |
8 | Gardener offers out-of-the-box observability for the control plane, Gardener managed system-components, and the nodes of a shoot cluster.
9 |
10 | Having your workload survive on day 2 can be a challenge. The goal of this topic is to give you the tools with which to observe, analyze, and alert when the control plane or system components of your cluster become unhealthy. This will let you guide your containers through the storm of operating in a production environment.
11 |
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/images/access-plutono-old.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/observability/images/access-plutono-old.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/images/access-plutono.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/observability/images/access-plutono.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/images/control-plane-components.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/observability/images/control-plane-components.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/images/core-components.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/observability/images/core-components.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/images/custom-alerts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/observability/images/custom-alerts.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/images/data-flow-logging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/observability/images/data-flow-logging.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/images/data-flow-monitoring-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/observability/images/data-flow-monitoring-1.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/images/data-flow-monitoring-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/observability/images/data-flow-monitoring-2.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/images/data-flow-monitoring-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/observability/images/data-flow-monitoring-3.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/images/explore-loki.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/observability/images/explore-loki.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/images/plutono.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/observability/images/plutono.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/images/prometheus-plutono.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/observability/images/prometheus-plutono.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/images/prometheus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/observability/images/prometheus.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/images/select-vali.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/observability/images/select-vali.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/images/shoot-status-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/observability/images/shoot-status-1.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/images/shoot-status-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/observability/images/shoot-status-2.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/images/shoot-status-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/observability/images/shoot-status-3.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/images/shoot-status-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/observability/images/shoot-status-4.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/images/vali-logs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/observability/images/vali-logs.png
--------------------------------------------------------------------------------
/website/documentation/getting-started/observability/images/welcome-plutono.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/getting-started/observability/images/welcome-plutono.png
--------------------------------------------------------------------------------
/website/documentation/guides/administer-shoots/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Administer Client (Shoot) Clusters
3 | layout: guides-home
4 | aggregate: true
5 | weight: 30
6 | ---
7 |
--------------------------------------------------------------------------------
/website/documentation/guides/administer-shoots/images/Basic-information.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/administer-shoots/images/Basic-information.png
--------------------------------------------------------------------------------
/website/documentation/guides/administer-shoots/images/Choose-application-type.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/administer-shoots/images/Choose-application-type.png
--------------------------------------------------------------------------------
/website/documentation/guides/administer-shoots/images/Configure-callback.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/administer-shoots/images/Configure-callback.png
--------------------------------------------------------------------------------
/website/documentation/guides/administer-shoots/images/Create-client-application.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/administer-shoots/images/Create-client-application.png
--------------------------------------------------------------------------------
/website/documentation/guides/administer-shoots/images/Create-user.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/administer-shoots/images/Create-user.png
--------------------------------------------------------------------------------
/website/documentation/guides/administer-shoots/images/Login-through-identity-provider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/administer-shoots/images/Login-through-identity-provider.png
--------------------------------------------------------------------------------
/website/documentation/guides/administer-shoots/images/backup-process.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/administer-shoots/images/backup-process.png
--------------------------------------------------------------------------------
/website/documentation/guides/administer-shoots/images/howto-gpu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/administer-shoots/images/howto-gpu.png
--------------------------------------------------------------------------------
/website/documentation/guides/administer-shoots/images/pod-nodes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/administer-shoots/images/pod-nodes.png
--------------------------------------------------------------------------------
/website/documentation/guides/administer-shoots/images/teaser.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/administer-shoots/images/teaser.png
--------------------------------------------------------------------------------
/website/documentation/guides/administer-shoots/images/teaser.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/administer-shoots/images/teaser.sketch
--------------------------------------------------------------------------------
/website/documentation/guides/applications/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Applications
3 | layout: guides-home
4 | aggregate: true
5 | weight: 50
6 | ---
7 |
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/gardener_addon_checkboxes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/gardener_addon_checkboxes.png
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/gardener_service_account.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/gardener_service_account.png
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/gardener_shoot_creation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/gardener_shoot_creation.png
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/howto-antipattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/howto-antipattern.png
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/howto-antipattern.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/howto-antipattern.sketch
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/howto-content-trust.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/howto-content-trust.sketch
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/howto-namespaceisolation-with.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/howto-namespaceisolation-with.png
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/howto-namespaceisolation-without.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/howto-namespaceisolation-without.png
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/howto-namespaceisolation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/howto-namespaceisolation.png
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/howto-namespaceisolation.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/howto-namespaceisolation.sketch
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/howto-nginx.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/howto-nginx.sketch
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/howto-port-forward.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/howto-port-forward.sketch
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/image1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/image1.png
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/image2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/image2.png
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/image3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/image3.png
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/image4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/image4.png
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/image5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/image5.png
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/image6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/image6.png
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/image7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/image7.png
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/image8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/image8.png
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/image9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/image9.png
--------------------------------------------------------------------------------
/website/documentation/guides/applications/images/teaser.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/applications/images/teaser.sketch
--------------------------------------------------------------------------------
/website/documentation/guides/client-tools/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Set Up Client Tools
3 | layout: guides-home
4 | aggregate: true
5 | weight: 10
6 | ---
7 |
--------------------------------------------------------------------------------
/website/documentation/guides/client-tools/images/howto-bash_kubeconfig_powershell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/client-tools/images/howto-bash_kubeconfig_powershell.png
--------------------------------------------------------------------------------
/website/documentation/guides/client-tools/images/howto-kubeconfig-bash.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/client-tools/images/howto-kubeconfig-bash.gif
--------------------------------------------------------------------------------
/website/documentation/guides/client-tools/images/key.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/client-tools/images/key.png
--------------------------------------------------------------------------------
/website/documentation/guides/client-tools/images/key.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/client-tools/images/key.sketch
--------------------------------------------------------------------------------
/website/documentation/guides/client-tools/images/kubeconfig-initial.afphoto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/client-tools/images/kubeconfig-initial.afphoto
--------------------------------------------------------------------------------
/website/documentation/guides/client-tools/images/kubeconfig-initial.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/client-tools/images/kubeconfig-initial.png
--------------------------------------------------------------------------------
/website/documentation/guides/client-tools/images/teaser.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/client-tools/images/teaser.sketch
--------------------------------------------------------------------------------
/website/documentation/guides/monitoring-and-troubleshooting/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Monitor and Troubleshoot
3 | layout: guides-home
4 | aggregate: true
5 | weight: 40
6 | ---
7 |
--------------------------------------------------------------------------------
/website/documentation/guides/monitoring-and-troubleshooting/images/3da659e9cc4744a2ad3e1c6a50d39c04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/monitoring-and-troubleshooting/images/3da659e9cc4744a2ad3e1c6a50d39c04.png
--------------------------------------------------------------------------------
/website/documentation/guides/monitoring-and-troubleshooting/images/913441003e5641bc90249bdc07d55656.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/monitoring-and-troubleshooting/images/913441003e5641bc90249bdc07d55656.png
--------------------------------------------------------------------------------
/website/documentation/guides/monitoring-and-troubleshooting/images/9fb6ca4ff9b7480f93debba833f48590.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/monitoring-and-troubleshooting/images/9fb6ca4ff9b7480f93debba833f48590.png
--------------------------------------------------------------------------------
/website/documentation/guides/monitoring-and-troubleshooting/images/db573582bfc544d294cbde8906a74e07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/monitoring-and-troubleshooting/images/db573582bfc544d294cbde8906a74e07.png
--------------------------------------------------------------------------------
/website/documentation/guides/monitoring-and-troubleshooting/images/f7b10d48edf44c17ba838ff5c429e39d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/monitoring-and-troubleshooting/images/f7b10d48edf44c17ba838ff5c429e39d.png
--------------------------------------------------------------------------------
/website/documentation/guides/monitoring-and-troubleshooting/images/howto-kubetail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/monitoring-and-troubleshooting/images/howto-kubetail.png
--------------------------------------------------------------------------------
/website/documentation/guides/monitoring-and-troubleshooting/images/howto-kubetail.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gardener/documentation/3689296760c206f00d2b6b163b851ae475c3410e/website/documentation/guides/monitoring-and-troubleshooting/images/howto-kubetail.sketch
--------------------------------------------------------------------------------
/website/documentation/guides/monitoring-and-troubleshooting/tail-logfile.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: tail -f /var/log/my-application.log
3 | description: "Aggregate log files from different pods"
4 | level: intermediate
5 | category: Debugging
6 | scope: app-developer
7 | ---
8 |
9 | ## Problem
10 |
11 | One thing that always bothered me was that I couldn't get logs of several pods at once with `kubectl`. A simple `tail -f ` isn't possible at all. Certainly, you can use `kubectl logs -f `, but it doesn't help if you want to monitor more than one pod at a time.
12 |
13 | This is something you really need a lot, at least if you run several instances of a pod behind a `deployment`. This is even more so if you don't have a Kibana or a similar setup.
14 |
15 |
16 |
17 | ## Solution
18 |
19 | Luckily, there are smart developers out there who always come up with solutions. The **finding of the week** is a small bash script that allows you to aggregate log files of several pods at the same time in a simple way. The script is called `kubetail` and is available at [GitHub](https://github.com/johanhaleby/kubetail).
20 |
--------------------------------------------------------------------------------
/website/documentation/home/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Home
3 | layout: home
4 | menu: sln
5 | weight: 1
6 | ---
7 |
--------------------------------------------------------------------------------
/website/documentation/resources/videos/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Videos
3 | aliases: ["/docs/resources/videos"]
4 | aggregate: true
5 | weight: 20
6 | ---
7 |
--------------------------------------------------------------------------------
/website/documentation/resources/videos/in-out-networking.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: The Ins and Outs of Networking
3 | description: "Smoothly handling Google Container Engine and networking can take some practice. In this video, Tim Hockin and Michael Rubin discuss migrating applications to Container Engine, networking in Container Engine, use of overlays, segmenting traffic between pods and services, and the variety of options available to you."
4 | video_id: y2bhV81MfKQ
5 | weight: 60
6 | ---
7 |
8 | {{< youtube id="y2bhV81MfKQ" title="The Ins and Outs of Networking" >}}
9 |
--------------------------------------------------------------------------------
/website/documentation/resources/videos/livecheck-readiness.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Readiness != Liveness
3 | description: How to make your Kubernetes deployments more robust by using Liveness and Readiness probes.
4 | video_id: mxEvAPQRwhw
5 | weight: 50
6 | ---
7 |
8 | {{< youtube id="mxEvAPQRwhw" title="Readiness != Liveness" >}}
--------------------------------------------------------------------------------
/website/documentation/resources/videos/microservices-in_kubernetes.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: High Performance Microservices with Kubernetes, Go, and gRPC
3 | description: "In this talk Andrew Jessup walks through the essential elements of building a performant, secure and well factored micro-service in Go and how to deploy it to Google Container Engine.You'll also learn how to use Google Stackdriver to monitor, instrument, trace and even debug a production service in real time."
4 | video_id: YiNt4kUnnIM
5 | weight: 20
6 | ---
7 |
8 | {{< youtube id="YiNt4kUnnIM" title="High Performance Microservices with Kubernetes, Go, and gRPC" >}}
9 |
--------------------------------------------------------------------------------
/website/documentation/resources/videos/namespace.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Organizing with Namespaces
3 | description: In this episode of Kubernetes Best Practices, Sandeep Dinesh shows how to work with Namespaces and how they can help you manage your Kubernetes resources.
4 | video_id: xpnZX3if9Tc
5 | weight: 40
6 | ---
7 |
8 | {{< youtube id="xpnZX3if9Tc" title="Organizing with Namespaces" >}}
9 |
--------------------------------------------------------------------------------
/website/documentation/resources/videos/small-container.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Building Small Containers
3 | description: Sandeep Dinesh shows how you can build small containers to make your Kubernetes deployments faster and more secure.
4 | video_id: wGz_cbtCiEA
5 | weight: 30
6 | ---
7 |
8 | {{< youtube id="wGz_cbtCiEA" title="Building Small Containers" >}}
9 |
--------------------------------------------------------------------------------
/website/documentation/resources/videos/why-kubernetes.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Why Kubernetes
3 | description: "Red Hatter Jamie Duncan gives a technical overview of Kubernetes, an open source container orchestration system, in just five minutes."
4 | video_id: N6r-9ZzFgzw
5 | weight: 10
6 | ---
7 |
8 | {{< youtube id="N6r-9ZzFgzw" title="Why Kubernetes" >}}
9 |
--------------------------------------------------------------------------------
/website/documentation/security-and-compliance/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Security and Compliance
3 | description: Make sure that your clusters are compliant and secure
4 | weight: 30
5 | aliases: ["/docs/security-and-compliance/"]
6 | ---
--------------------------------------------------------------------------------
/website/hugo/assets/sass/_variables.scss:
--------------------------------------------------------------------------------
1 | :root {
2 | --color-font: #222222;
3 | --color-emphasis: #ec682a;
4 | --header-height: 63px;
5 | --sln-height: 80px;
6 | --footer-height: 347px;
7 | --footer-title-color: #fff;
8 | --font-family-regular: BentonSans, sans-serif;
9 | --font-family-light: BentonSansLight, sans-serif;
10 | --font-family-medium: BentonSansMedium, sans-serif;
11 | --font-family-book: BentonSansBook, sans-serif;
12 | --code-color-font: #d14;
13 | --feedback-height: 70px;
14 | --feedback-height-total: 190px;
15 | --tile-title-background-color: #0b8062;
16 | --tile-subtitle-background-color: #caeae2;
17 | --tile-subtitle-background-color: #cceae2;
18 | }
19 |
20 | $font-family-light: var(--font-family-light);
21 | $font-family-book: var(--font-family-book);
22 | $font-family-regular: var(--font-family-regular);
23 | $font-family-medium: var(--font-family-medium);
24 | $font-family-bold: var(--font-family-bold);
25 | $font-color: var(--color-font);
26 | $color-highlight: var(--color-emphasis);
27 | $inverted-font-color: var(--footer-title-color);
28 | $header-height: var(--header-height);
29 | $footer-height: var(--footer-height);
30 | $sln-height: var(--sln-height);
31 | $code-color-font: var(--code-color-font);
32 | $feedback-height: var(--feedback-height);
33 | $feedback-height-total: var(--feedback-height-total);
34 | $tile-title-background-color: var(--tile-title-background-color);
35 | $tile-subtitle-background-color: var(--tile-subtitle-background-color);
--------------------------------------------------------------------------------
/website/hugo/assets/sass/gardener.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "base";
3 | @import "footer";
4 | @import "landing-page";
5 | @import "adopter";
6 | @import "custom-search";
7 | @import "selected-taxonomy";
8 | @import "code-snippets";
--------------------------------------------------------------------------------
/website/hugo/assets/scss/_adopter.scss:
--------------------------------------------------------------------------------
1 | .adopters {
2 | h1 {
3 | margin-top: 10rem;
4 | letter-spacing: -1px;
5 | text-align: center;
6 | color: $primary !important;
7 | font-size: 2rem !important;
8 | }
9 |
10 | h2 {
11 | text-align: center;
12 | font-size: 1.5rem !important;
13 | margin-bottom: 2rem;
14 | }
15 |
16 | h3 {
17 | text-align: center;
18 | font-size: 1.3rem !important;
19 | margin-bottom: 3rem;
20 | }
21 |
22 | p {
23 | display: flex;
24 | img {
25 | margin: 0 auto;
26 | width: 100% !important;
27 | }
28 |
29 | }
30 | tr {
31 | display: block;
32 | box-sizing: border-box;
33 | padding-bottom: 5rem;
34 |
35 | td:first-of-type {
36 | width: 25rem;
37 | }
38 |
39 | td {
40 | font-size: 1.1rem;
41 | display: table-cell;
42 | line-height: 1.5rem;
43 | vertical-align: top;
44 | min-width: 11rem;
45 | @media (max-width: 576px) {
46 | display: block;
47 | }
48 |
49 | @media (max-width: 768px) {
50 | display: block;
51 | max-width: 80vw !important;
52 | }
53 |
54 |
55 | img {
56 | max-width: 10rem;
57 | }
58 | }
59 | }
60 | }
--------------------------------------------------------------------------------
/website/hugo/assets/scss/_custom-search.scss:
--------------------------------------------------------------------------------
1 | .td-search-input {
2 | @media (max-width: 768px) {
3 | margin-top: 4rem;
4 | color: #fff
5 | }
6 | }
--------------------------------------------------------------------------------
/website/hugo/assets/scss/_selected-taxonomy.scss:
--------------------------------------------------------------------------------
1 | .selectedTaxonomy {
2 | background-color: $primary !important;
3 | }
4 |
5 | .selectedTaxonomy span{
6 | font-weight: bold;
7 | color: $white !important;
8 | }
9 |
10 | .dropbtn {
11 | background-color: #04AA6D;
12 | color: #04AA6D;
13 | padding: 16px;
14 | font-size: 16px;
15 | border: none;
16 | }
17 |
18 | .dropdown {
19 | position: relative;
20 | display: inline-block;
21 | }
22 |
23 | .dropdown-content {
24 | display: none;
25 | position: absolute;
26 | background-color: #0c8161 !important;
27 | border-radius: 2px;
28 | z-index: 1;
29 | width: -webkit-fill-available;
30 | }
31 |
32 | .dropdown-content a {
33 | border-radius: 0 0 0 0;
34 | margin: 0.2em 0.4em 0.2em 0.4em;
35 | -webkit-clip-path: none;
36 | clip-path: none;
37 | color: white;
38 | padding: 12px 16px;
39 | text-decoration: none;
40 | display: block;
41 | background-color: #0c8161;
42 | font-weight: 700;
43 | }
44 |
45 | .dropdown-content a:hover {background-color: #0f674e; color: white; text-decoration: none;}
46 |
47 | .dropdown:hover .dropdown-content {display: block;}
48 |
49 | .dropdown:hover .dropbtn {background-color: #0c8161;}
--------------------------------------------------------------------------------
/website/hugo/assets/scss/_styles_project.scss:
--------------------------------------------------------------------------------
1 | @import '../sass/gardener.scss';
2 |
--------------------------------------------------------------------------------
/website/hugo/assets/scss/_variables_project.scss:
--------------------------------------------------------------------------------
1 | // Theme colors
2 |
3 | $primary: #0b8062 !default;
4 | $navbar-brand-font-size: 1.875rem;
5 | $td-fonts-serif: "BentonSans", "Arial", -apple-system, sans-serif;
6 | $font-family-sans-serif: $td-fonts-serif !default;
7 | $font-family-base: $font-family-sans-serif !default;
8 | $navbar-dark-color: white !default;
9 | $td-enable-google-fonts: false;
--------------------------------------------------------------------------------
/website/hugo/layouts/404.html:
--------------------------------------------------------------------------------
1 | {{ define "main"}}
2 |
3 |
6 |
7 |
Page Not Found
8 |
We dug around, but couldn't find the page that you were looking for.
9 |
10 |
You could go back to our home page or use the search bar to find what you were looking for.
Read more about changes and plans in the blog post.
--------------------------------------------------------------------------------
/website/news/005/00.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: MCM, Tailscale and K3S
3 | newsSubtitle: Extending K3S cluster to the cloud
4 | publishdate: 2020-06-24
5 | archivedate: 2020-07-24
6 | ---
7 | # MCM, Tailscale and K3S
8 | ### Using Gardener Machine-Controller-Manager and Tailscale to extend a local Raspberry-Pi K3s cluster with cloud instances.
9 |
10 | Read this blog by Christoph Voigt, where he takes on head-to-head the problem of dealing with machines in the cloud.
11 |
12 | > *Okay, so I can make any cloud instance part of my local cluster. But this still requires a bit of setup at the cloud vendor of your choice: at a minimum, you need to create a basic network infrastructure (VPC, subnets), create a VM (decide on an OS, setup Tailscale & K3s, assign Firewalls / Security Groups), oh, and please make sure it is running with a secure Runtime profile!*
13 |
14 | He explores the options and then settles on Gardener's Machine-Controller-Manager as the most Kubernetes-native aproach out there.
15 | In this experiment, only MCM and not the rest of Gardener is used. And that is quite possible because of the Kubernetes and Gardener's idiomatic loosely coupled, modular designs.
16 |
17 | To explore how MCM was integrated and more, head on to the original blog at the blog.nativecloud.dev.
--------------------------------------------------------------------------------
/website/news/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: News
3 | url: /news
4 | aggregate: true
5 | hidden: true
6 | ---
--------------------------------------------------------------------------------