LogoLogo
Bonsai (0.13) DocsGitHubDiscord CommunityGarden Enterprise
Acorn (0.12)
Acorn (0.12)
  • Welcome!
  • 🌳Basics
    • How Garden Works
    • Quickstart Guide
    • The Stack Graph (Terminology)
  • 🌻Tutorials
    • Your First Project
      • 1. Initialize a Project
      • 2. Connect to a Cluster
      • 3. Deploy and Test
      • 4. Configure Your Project
  • 💐Using Garden
    • Configuration Overview
    • Projects
    • Modules
    • Services
    • Tests
    • Tasks
    • Workflows
    • Variables and templating
    • Module Templates
    • Using the CLI
  • 🌿Kubernetes Plugins
    • About
    • Remote K8s Plugin Configuration
      • 1. Create a Cluster
        • AWS
        • GCP
        • Azure
      • 2. Configure Container Registry (Optional)
        • AWS
        • GCP
        • Azure
      • 3. Set Up Ingress, TLS and DNS
      • 4. Configure the Provider
    • Local K8s Plugin Configuration
      • 1. Install Local Kubernetes
      • 2. Configure the Provider
    • Module Configuration
      • Container
      • Kubernetes
      • Helm
      • PersistentVolumeClaim
      • ConfigMap
    • Advanced
      • In-Cluster Building
      • Minimal RBAC Configuration for Development Clusters
      • Deploying to Production
  • 🌺Terraform Plugin
    • About
    • Provider Configuration
    • Module Configuration
  • ☘️Pulumi Plugin
    • About
    • Provider Configuration
    • Module Configuration
  • 🌹Other Plugins
    • Container
    • Exec (local scripts)
  • 🌼Guides
    • Installing Garden
    • Adopting Garden
    • Code Synchronization (Dev Mode)
    • Connecting a local service to a K8s cluster (Local Mode)
    • Environments and namespaces
    • Hot Reload
    • Migrating from Docker Compose to Garden
    • Using Garden in CI
  • 🌷Advanced
    • cert-manager Integration
    • Using Remote Sources
    • Custom Commands
  • 🪷Reference
    • Providers
      • conftest-container
      • conftest-kubernetes
      • conftest
      • container
      • exec
      • hadolint
      • jib
      • kubernetes
      • local-kubernetes
      • maven-container
      • octant
      • openfaas
      • pulumi
      • terraform
    • Module Types
      • configmap
      • conftest
      • container
      • exec
      • hadolint
      • helm
      • jib-container
      • kubernetes
      • maven-container
      • openfaas
      • persistentvolumeclaim
      • pulumi
      • templated
      • terraform
    • Template Strings
      • Project configuration context
      • Environment configuration context
      • Provider configuration context
      • Module configuration context
      • Remote Source configuration context
      • Project Output configuration context
      • Custom Command configuration context
      • Workflow configuration context
      • Template Helper Functions
    • Glossary
    • Commands
    • Project Configuration
    • Module Template Configuration
    • Workflow Configuration
  • 🎋Misc
    • FAQ
    • Troubleshooting
    • Telemetry
Powered by GitBook
On this page
  • Description
  • Complete YAML Schema
  • Configuration Keys
  • providers[]
  • providers[].dependencies[]
  • providers[].environments[]
  • providers[].buildMode
  • providers[].clusterBuildkit
  • providers[].clusterBuildkit.cache[]
  • providers[].clusterBuildkit.cache[].type
  • providers[].clusterBuildkit.cache[].registry
  • providers[].clusterBuildkit.cache[].registry.hostname
  • providers[].clusterBuildkit.cache[].registry.port
  • providers[].clusterBuildkit.cache[].registry.namespace
  • providers[].clusterBuildkit.cache[].registry.insecure
  • providers[].clusterBuildkit.cache[].mode
  • providers[].clusterBuildkit.cache[].tag
  • providers[].clusterBuildkit.cache[].export
  • providers[].clusterBuildkit.rootless
  • providers[].clusterBuildkit.nodeSelector
  • providers[].clusterBuildkit.tolerations[]
  • providers[].clusterBuildkit.tolerations[].effect
  • providers[].clusterBuildkit.tolerations[].key
  • providers[].clusterBuildkit.tolerations[].operator
  • providers[].clusterBuildkit.tolerations[].tolerationSeconds
  • providers[].clusterBuildkit.tolerations[].value
  • providers[].clusterBuildkit.annotations
  • providers[].clusterDocker
  • providers[].clusterDocker.enableBuildKit
  • providers[].jib
  • providers[].jib.pushViaCluster
  • providers[].kaniko
  • providers[].kaniko.extraFlags[]
  • providers[].kaniko.image
  • providers[].kaniko.namespace
  • providers[].kaniko.nodeSelector
  • providers[].kaniko.tolerations[]
  • providers[].kaniko.tolerations[].effect
  • providers[].kaniko.tolerations[].key
  • providers[].kaniko.tolerations[].operator
  • providers[].kaniko.tolerations[].tolerationSeconds
  • providers[].kaniko.tolerations[].value
  • providers[].kaniko.annotations
  • providers[].kaniko.util
  • providers[].kaniko.util.tolerations[]
  • providers[].kaniko.util.tolerations[].effect
  • providers[].kaniko.util.tolerations[].key
  • providers[].kaniko.util.tolerations[].operator
  • providers[].kaniko.util.tolerations[].tolerationSeconds
  • providers[].kaniko.util.tolerations[].value
  • providers[].kaniko.util.annotations
  • providers[].kaniko.util.nodeSelector
  • providers[].defaultHostname
  • providers[].deploymentStrategy
  • providers[].devMode
  • providers[].devMode.defaults
  • providers[].devMode.defaults.exclude[]
  • providers[].devMode.defaults.fileMode
  • providers[].devMode.defaults.directoryMode
  • providers[].devMode.defaults.owner
  • providers[].devMode.defaults.group
  • providers[].forceSsl
  • providers[].imagePullSecrets[]
  • providers[].imagePullSecrets[].name
  • providers[].imagePullSecrets[].namespace
  • providers[].copySecrets[]
  • providers[].copySecrets[].name
  • providers[].copySecrets[].namespace
  • providers[].resources
  • providers[].resources.builder
  • providers[].resources.builder.limits
  • providers[].resources.builder.limits.cpu
  • providers[].resources.builder.limits.memory
  • providers[].resources.builder.limits.ephemeralStorage
  • providers[].resources.builder.requests
  • providers[].resources.builder.requests.cpu
  • providers[].resources.builder.requests.memory
  • providers[].resources.builder.requests.ephemeralStorage
  • providers[].resources.registry
  • providers[].resources.registry.limits
  • providers[].resources.registry.limits.cpu
  • providers[].resources.registry.limits.memory
  • providers[].resources.registry.limits.ephemeralStorage
  • providers[].resources.registry.requests
  • providers[].resources.registry.requests.cpu
  • providers[].resources.registry.requests.memory
  • providers[].resources.registry.requests.ephemeralStorage
  • providers[].resources.util
  • providers[].resources.util.limits
  • providers[].resources.util.limits.cpu
  • providers[].resources.util.limits.memory
  • providers[].resources.util.limits.ephemeralStorage
  • providers[].resources.util.requests
  • providers[].resources.util.requests.cpu
  • providers[].resources.util.requests.memory
  • providers[].resources.util.requests.ephemeralStorage
  • providers[].resources.sync
  • providers[].resources.sync.limits
  • providers[].resources.sync.limits.cpu
  • providers[].resources.sync.limits.memory
  • providers[].resources.sync.limits.ephemeralStorage
  • providers[].resources.sync.requests
  • providers[].resources.sync.requests.cpu
  • providers[].resources.sync.requests.memory
  • providers[].resources.sync.requests.ephemeralStorage
  • providers[].storage
  • providers[].storage.builder
  • providers[].storage.builder.size
  • providers[].storage.builder.storageClass
  • providers[].storage.nfs
  • providers[].storage.nfs.storageClass
  • providers[].storage.registry
  • providers[].storage.registry.size
  • providers[].storage.registry.storageClass
  • providers[].storage.sync
  • providers[].storage.sync.size
  • providers[].storage.sync.storageClass
  • providers[].tlsCertificates[]
  • providers[].tlsCertificates[].name
  • providers[].tlsCertificates[].hostnames[]
  • providers[].tlsCertificates[].secretRef
  • providers[].tlsCertificates[].secretRef.name
  • providers[].tlsCertificates[].secretRef.namespace
  • providers[].tlsCertificates[].managedBy
  • providers[].certManager
  • providers[].certManager.install
  • providers[].certManager.email
  • providers[].certManager.issuer
  • providers[].certManager.acmeServer
  • providers[].certManager.acmeChallengeType
  • providers[].systemNodeSelector
  • providers[].registryProxyTolerations[]
  • providers[].registryProxyTolerations[].effect
  • providers[].registryProxyTolerations[].key
  • providers[].registryProxyTolerations[].operator
  • providers[].registryProxyTolerations[].tolerationSeconds
  • providers[].registryProxyTolerations[].value
  • providers[].name
  • providers[].context
  • providers[].deploymentRegistry
  • providers[].deploymentRegistry.hostname
  • providers[].deploymentRegistry.port
  • providers[].deploymentRegistry.namespace
  • providers[].deploymentRegistry.insecure
  • providers[].ingressClass
  • providers[].ingressHttpPort
  • providers[].ingressHttpsPort
  • providers[].kubeconfig
  • providers[].kubectlPath
  • providers[].namespace
  • providers[].namespace.name
  • providers[].namespace.annotations
  • providers[].namespace.labels
  • providers[].setupIngressController
  • Outputs
  • ${providers.<provider-name>.outputs.app-namespace}
  • ${providers.<provider-name>.outputs.default-hostname}
  • ${providers.<provider-name>.outputs.metadata-namespace}

Was this helpful?

  1. Reference
  2. Providers

kubernetes