local-kubernetes
Description
Complete YAML Schema
providers:
- # List other providers that should be resolved before this one.
dependencies: []
# If specified, this provider will only be used in the listed environments. Note that an empty array effectively
# disables the provider. To use a provider in all environments, omit this field.
environments:
# Choose the mechanism for building container images before deploying. By default your local Docker daemon is
# used, but you can set it to `cluster-buildkit` or `kaniko` to sync files to the cluster, and build container
# images there. This removes the need to run Docker locally, and allows you to share layer and image caches
# between multiple developers, as well as between your development and CI workflows.
#
# For more details on all the different options and what makes sense to use for your setup, please check out the
# [in-cluster building
# guide](https://docs.garden.io/v/acorn-0.12/kubernetes-plugins/advanced/in-cluster-building).
#
# **Note:** The `cluster-docker` mode has been deprecated and will be removed in a future release!
buildMode: local-docker
# Configuration options for the `cluster-buildkit` build mode.
clusterBuildkit: {}
# Use the `cache` configuration to customize the default cluster-buildkit cache behaviour.
#
# The default value is:
# clusterBuildkit:
# cache:
# - type: registry
# mode: auto
#
# For every build, this will
# - import cached layers from a docker image tag named `_buildcache`
# - when the build is finished, upload cache information to `_buildcache`
#
# For registries that support it, `mode: auto` (the default) will enable the buildkit `mode=max`
# option.
#
# See the following table for details on our detection mechanism:
#
# | Registry Name | Registry Domain | Assumed `mode=max` support |
# |---------------------------------|-------------------------|------------------------------|
# | Google Cloud Artifact Registry | `pkg.dev` | Yes |
# | Azure Container Registry | `azurecr.io` | Yes |
# | GitHub Container Registry | `ghcr.io` | Yes |
# | DockerHub | `hub.docker.com` | Yes |
# | Garden In-Cluster Registry | | Yes |
# | Any other registry | | No |
#
# In case you need to override the defaults for your registry, you can do it like so:
#
# clusterBuildkit:
# cache:
# - type: registry
# mode: max
#
# When you add multiple caches, we will make sure to pass the `--import-cache` options to buildkit in the same
# order as provided in the cache configuration. This is because buildkit will not actually use all imported
# caches
# for every build, but it will stick with the first cache that yields a cache hit for all the following layers.
#
# An example for this is the following:
#
# clusterBuildkit:
# cache:
# - type: registry
# tag: _buildcache-${slice(kebabCase(git.branch), "0", "30")}
# - type: registry
# tag: _buildcache-main
# export: false
#
# Using this cache configuration, every build will first look for a cache specific to your feature branch.
# If it does not exist yet, it will import caches from the main branch builds (`_buildcache-main`).
# When the build is finished, it will only export caches to your feature branch, and avoid polluting the `main`
# branch caches.
# A configuration like that may improve your cache hit rate and thus save time.
#
# If you need to disable caches completely you can achieve that with the following configuration:
#
# clusterBuildkit:
# cache: []
cache:
- # Use the Docker registry configured at `deploymentRegistry` to retrieve and store buildkit cache
# information.
#
# See also the [buildkit registry cache
# documentation](https://github.com/moby/buildkit#registry-push-image-and-cache-separately)
type:
# The registry from which the cache should be imported from, or which it should be exported to.
#
# If not specified, use the configured `deploymentRegistry` in your kubernetes provider config, or the
# internal in-cluster registry in case `deploymentRegistry` is not set.
#
# Important: You must make sure `imagePullSecrets` includes authentication with the specified cache
# registry, that has the appropriate write privileges (usually full write access to the configured
# `namespace`).
registry:
# The hostname (and optionally port, if not the default port) of the registry.
hostname:
# The port where the registry listens on, if not the default.
port:
# The registry namespace. Will be placed between hostname and image name, like so:
# <hostname>/<namespace>/<image name>
namespace: _
# Set to true to allow insecure connections to the registry (without SSL).
insecure: false
# This is the buildkit cache mode to be used.
#
# The value `inline` ensures that garden is using the buildkit option `--export-cache inline`. Cache
# information will be inlined and co-located with the Docker image itself.
#
# The values `min` and `max` ensure that garden passes the `mode=max` or `mode=min` modifiers to the
# buildkit `--export-cache` option. Cache manifests will only be
# stored stored in the configured `tag`.
#
# `auto` is the same as `max` for some registries that are known to support it. Garden will fall back to
# `inline` for all other registries.
# See the [clusterBuildkit cache option](#providers-.clusterbuildkit.cache) for a description of the
# detection mechanism.
#
# See also the [buildkit export cache documentation](https://github.com/moby/buildkit#export-cache)
mode: auto
# This is the Docker registry tag name buildkit should use for the registry build cache. Default is
# `_buildcache`
#
# **NOTE**: `tag` can only be used together with the `registry` cache type
tag: _buildcache
# If this is false, only pass the `--import-cache` option to buildkit, and not the `--export-cache` option.
# Defaults to true.
export: true
# Enable rootless mode for the cluster-buildkit daemon, which runs the daemon with decreased privileges.
# Please see [the buildkit docs](https://github.com/moby/buildkit/blob/master/docs/rootless.md) for caveats when
# using this mode.
rootless: false
# Exposes the `nodeSelector` field on the PodSpec of the BuildKit deployment. This allows you to constrain the
# BuildKit daemon to only run on particular nodes.
#
# [See here](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/) for the official Kubernetes
# guide to assigning Pods to nodes.
nodeSelector: {}
# Specify tolerations to apply to cluster-buildkit daemon. Useful to control which nodes in a cluster can run
# builds.
tolerations:
- # "Effect" indicates the taint effect to match. Empty means match all taint effects. When specified,
# allowed values are "NoSchedule", "PreferNoSchedule" and "NoExecute".
effect:
# "Key" is the taint key that the toleration applies to. Empty means match all taint keys.
# If the key is empty, operator must be "Exists"; this combination means to match all values and all keys.
key:
# "Operator" represents a key's relationship to the value. Valid operators are "Exists" and "Equal".
# Defaults to
# "Equal". "Exists" is equivalent to wildcard for value, so that a pod can tolerate all taints of a
# particular category.
operator: Equal
# "TolerationSeconds" represents the period of time the toleration (which must be of effect "NoExecute",
# otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate
# the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately)
# by the system.
tolerationSeconds:
# "Value" is the taint value the toleration matches to. If the operator is "Exists", the value should be
# empty,
# otherwise just a regular string.
value:
# Specify annotations to apply to both the Pod and Deployment resources associated with cluster-buildkit.
# Annotations may have an effect on the behaviour of certain components, for example autoscalers.
annotations:
# Setting related to Jib image builds.
jib:
# In some cases you may need to push images built with Jib to the remote registry via Kubernetes cluster, e.g.
# if you don't have connectivity or access from where Garden is being run. In that case, set this flag to true,
# but do note that the build will take considerably take longer to complete! Only applies when using in-cluster
# building.
pushViaCluster: false
# Configuration options for the `kaniko` build mode.
kaniko:
# Specify extra flags to use when building the container image with kaniko. Flags set on `container` modules
# take precedence over these.
extraFlags:
# Change the kaniko image (repository/image:tag) to use when building in kaniko mode.
image: 'gcr.io/kaniko-project/executor:v1.11.0-debug'
# Choose the namespace where the Kaniko pods will be run. Set to `null` to use the project namespace.
#
# **IMPORTANT: The default namespace will change to the project namespace instead of the garden-system namespace
# in an upcoming release!**
namespace: garden-system
# Exposes the `nodeSelector` field on the PodSpec of the Kaniko pods. This allows you to constrain the Kaniko
# pods to only run on particular nodes. The same nodeSelector will be used for each util pod unless they are
# specifically set under `util.nodeSelector`.
#
# [See here](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/) for the official Kubernetes
# guide to assigning pods to nodes.
nodeSelector:
# Specify tolerations to apply to each Kaniko builder pod. Useful to control which nodes in a cluster can run
# builds. The same tolerations will be used for each util pod unless they are specifically set under
# `util.tolerations`
tolerations:
- # "Effect" indicates the taint effect to match. Empty means match all taint effects. When specified,
# allowed values are "NoSchedule", "PreferNoSchedule" and "NoExecute".
effect:
# "Key" is the taint key that the toleration applies to. Empty means match all taint keys.
# If the key is empty, operator must be "Exists"; this combination means to match all values and all keys.
key:
# "Operator" represents a key's relationship to the value. Valid operators are "Exists" and "Equal".
# Defaults to
# "Equal". "Exists" is equivalent to wildcard for value, so that a pod can tolerate all taints of a
# particular category.
operator: Equal
# "TolerationSeconds" represents the period of time the toleration (which must be of effect "NoExecute",
# otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate
# the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately)
# by the system.
tolerationSeconds:
# "Value" is the taint value the toleration matches to. If the operator is "Exists", the value should be
# empty,
# otherwise just a regular string.
value:
# Specify annotations to apply to each Kaniko builder pod. Annotations may have an effect on the behaviour of
# certain components, for example autoscalers. The same annotations will be used for each util pod unless they
# are specifically set under `util.annotations`
annotations:
util:
# Specify tolerations to apply to each garden-util pod.
tolerations:
- # "Effect" indicates the taint effect to match. Empty means match all taint effects. When specified,
# allowed values are "NoSchedule", "PreferNoSchedule" and "NoExecute".
effect:
# "Key" is the taint key that the toleration applies to. Empty means match all taint keys.
# If the key is empty, operator must be "Exists"; this combination means to match all values and all keys.
key:
# "Operator" represents a key's relationship to the value. Valid operators are "Exists" and "Equal".
# Defaults to
# "Equal". "Exists" is equivalent to wildcard for value, so that a pod can tolerate all taints of a
# particular category.
operator: Equal
# "TolerationSeconds" represents the period of time the toleration (which must be of effect "NoExecute",
# otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate
# the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately)
# by the system.
tolerationSeconds:
# "Value" is the taint value the toleration matches to. If the operator is "Exists", the value should be
# empty,
# otherwise just a regular string.
value:
# Specify annotations to apply to each garden-util pod and deployments.
annotations:
# Specify the nodeSelector constraints for each garden-util pod.
nodeSelector:
# A default hostname to use when no hostname is explicitly configured for a service.
defaultHostname:
# Sets the deployment strategy for `container` services.
#
# The default is `"rolling"`, which performs rolling updates. There is also experimental support for blue/green
# deployments (via the `"blue-green"` strategy).
#
# Note that this setting only applies to `container` services (and not, for example, `kubernetes` or `helm`
# services).
deploymentStrategy: rolling
# Configuration options for dev mode.
devMode:
# Specifies default settings for dev mode syncs (e.g. for `container`, `kubernetes` and `helm` services).
#
# These are overridden/extended by the settings of any individual dev mode sync specs for a given module or
# service.
#
# Dev mode is enabled when running the `garden dev` command, and by setting the `--dev` flag on the `garden
# deploy` command.
#
# See the [Code Synchronization guide](https://docs.garden.io/v/acorn-0.12/guides/code-synchronization-dev-mode)
# for more information.
defaults:
# Specify a list of POSIX-style paths or glob patterns that should be excluded from the sync.
#
# Any exclusion patterns defined in individual dev mode sync specs will be applied in addition to these
# patterns.
#
# `.git` directories and `.garden` directories are always ignored.
exclude:
# The default permission bits, specified as an octal, to set on files at the sync target. Defaults to 0600
# (user read/write). See the [Mutagen
# docs](https://mutagen.io/documentation/synchronization/permissions#permissions) for more information.
fileMode:
# The default permission bits, specified as an octal, to set on directories at the sync target. Defaults to
# 0700 (user read/write). See the [Mutagen
# docs](https://mutagen.io/documentation/synchronization/permissions#permissions) for more information.
directoryMode:
# Set the default owner of files and directories at the target. Specify either an integer ID or a string name.
# See the [Mutagen docs](https://mutagen.io/documentation/synchronization/permissions#owners-and-groups) for
# more information.
owner:
# Set the default group on files and directories at the target. Specify either an integer ID or a string name.
# See the [Mutagen docs](https://mutagen.io/documentation/synchronization/permissions#owners-and-groups) for
# more information.
group:
# Require SSL on all `container` module services. If set to true, an error is raised when no certificate is
# available for a configured hostname on a `container` module.
forceSsl: false
# References to `docker-registry` secrets to use for authenticating with remote registries when pulling
# images. This is necessary if you reference private images in your module configuration, and is required
# when configuring a remote Kubernetes environment with buildMode=local.
imagePullSecrets:
- # The name of the Kubernetes secret.
name:
# The namespace where the secret is stored. If necessary, the secret may be copied to the appropriate
# namespace before use.
namespace: default
# References to secrets you need to have copied into all namespaces deployed to. These secrets will be
# ensured to exist in the namespace before deploying any service.
copySecrets:
- # The name of the Kubernetes secret.
name:
# The namespace where the secret is stored. If necessary, the secret may be copied to the appropriate
# namespace before use.
namespace: default
# Resource requests and limits for the in-cluster builder, container registry and code sync service. (which are
# automatically installed and used when `buildMode` is `cluster-docker` or `kaniko`).
resources:
# Resource requests and limits for the in-cluster builder. It's important to consider which build mode you're
# using when configuring this.
#
# When `buildMode` is `kaniko`, this refers to _each Kaniko pod_, i.e. each individual build, so you'll want to
# consider the requirements for your individual image builds, with your most expensive/heavy images in mind.
#
# When `buildMode` is `cluster-buildkit`, this applies to the BuildKit deployment created in _each project
# namespace_. So think of this as the resource spec for each individual user or project namespace.
#
# When `buildMode` is `cluster-docker`, this applies to the single Docker Daemon that is installed and run
# cluster-wide. This is shared across all users and builds in the cluster, so it should be resourced
# accordingly, factoring in how many concurrent builds you expect and how heavy your builds tend to be. **Note
# that the cluster-docker build mode has been deprecated!**
builder:
limits:
# CPU limit in millicpu.
cpu: 4000
# Memory limit in megabytes.
memory: 8192
# Ephemeral storage limit in megabytes.
ephemeralStorage:
requests:
# CPU request in millicpu.
cpu: 100
# Memory request in megabytes.
memory: 512
# Ephemeral storage request in megabytes.
ephemeralStorage:
# Resource requests and limits for the in-cluster image registry. Built images are pushed to this registry,
# so that they are available to all the nodes in your cluster.
#
# This is shared across all users and builds, so it should be resourced accordingly, factoring
# in how many concurrent builds you expect and how large your images tend to be.
registry:
limits:
# CPU limit in millicpu.
cpu: 2000
# Memory limit in megabytes.
memory: 4096
# Ephemeral storage limit in megabytes.
ephemeralStorage:
requests:
# CPU request in millicpu.
cpu: 200
# Memory request in megabytes.
memory: 512
# Ephemeral storage request in megabytes.
ephemeralStorage:
# Resource requests and limits for the util pod for in-cluster builders.
# This pod is used to get, start, stop and inquire the status of the builds.
#
# This pod is created in each garden namespace.
util:
limits:
# CPU limit in millicpu.
cpu: 256
# Memory limit in megabytes.
memory: 512
# Ephemeral storage limit in megabytes.
ephemeralStorage:
requests:
# CPU request in millicpu.
cpu: 256
# Memory request in megabytes.
memory: 512
# Ephemeral storage request in megabytes.
ephemeralStorage:
# Storage parameters to set for the in-cluster builder, container registry and code sync persistent volumes
# (which are automatically installed and used when `buildMode` is `cluster-docker` or `kaniko`).
#
# These are all shared cluster-wide across all users and builds, so they should be resourced accordingly,
# factoring in how many concurrent builds you expect and how large your images and build contexts tend to be.
storage:
# Storage parameters for the in-cluster Docker registry volume. Built images are stored here, so that they
# are available to all the nodes in your cluster.
#
# Only applies when `buildMode` is set to `cluster-docker` or `kaniko`, ignored otherwise.
registry:
# Volume size in megabytes.
size: 20480
# Storage class to use for the volume.
storageClass: null
# One or more certificates to use for ingress.
tlsCertificates:
- # A unique identifier for this certificate.
name:
# A list of hostnames that this certificate should be used for. If you don't specify these, they will be
# automatically read from the certificate.
hostnames:
# A reference to the Kubernetes secret that contains the TLS certificate and key for the domain.
secretRef:
# The name of the Kubernetes secret.
name:
# The namespace where the secret is stored. If necessary, the secret may be copied to the appropriate
# namespace before use.
namespace: default
# Exposes the `nodeSelector` field on the PodSpec of system services. This allows you to constrain the system
# services to only run on particular nodes.
#
# [See here](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/) for the official Kubernetes guide
# to assigning Pods to nodes.
systemNodeSelector: {}
# For setting tolerations on the registry-proxy when using in-cluster building.
# The registry-proxy is a DaemonSet that proxies connections to the docker registry service on each node.
#
# Use this only if you're doing in-cluster building and the nodes in your cluster
# have [taints](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/).
registryProxyTolerations:
- # "Effect" indicates the taint effect to match. Empty means match all taint effects. When specified,
# allowed values are "NoSchedule", "PreferNoSchedule" and "NoExecute".
effect:
# "Key" is the taint key that the toleration applies to. Empty means match all taint keys.
# If the key is empty, operator must be "Exists"; this combination means to match all values and all keys.
key:
# "Operator" represents a key's relationship to the value. Valid operators are "Exists" and "Equal". Defaults
# to
# "Equal". "Exists" is equivalent to wildcard for value, so that a pod can tolerate all taints of a
# particular category.
operator: Equal
# "TolerationSeconds" represents the period of time the toleration (which must be of effect "NoExecute",
# otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate
# the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately)
# by the system.
tolerationSeconds:
# "Value" is the taint value the toleration matches to. If the operator is "Exists", the value should be
# empty,
# otherwise just a regular string.
value:
# The name of the provider plugin to use.
name: local-kubernetes
# The kubectl context to use to connect to the Kubernetes cluster.
context:
# Specify which namespace to deploy services to (defaults to the project name). Note that the framework generates
# other namespaces as well with this name as a prefix.
namespace:
# A valid Kubernetes namespace name. Must be a valid RFC1035/RFC1123 (DNS) label (may contain lowercase letters,
# numbers and dashes, must start with a letter, and cannot end with a dash) and must not be longer than 63
# characters.
name:
# Map of annotations to apply to the namespace when creating it.
annotations:
# Map of labels to apply to the namespace when creating it.
labels:
# Set this to null or false to skip installing/enabling the `nginx` ingress controller.
setupIngressController: nginxConfiguration Keys
providers[]
providers[]Type
Default
Required
providers[].dependencies[]
providers[].dependencies[]Type
Default
Required
providers[].environments[]
providers[].environments[]Type
Required
providers[].buildMode
providers[].buildModeType
Allowed Values
Default
Required
providers[].clusterBuildkit
providers[].clusterBuildkitType
Default
Required
providers[].clusterBuildkit.cache[]
providers[].clusterBuildkit.cache[]Type
Default
Required
providers[].clusterBuildkit.cache[].type
providers[].clusterBuildkit.cache[].typeType
Allowed Values
Required
providers[].clusterBuildkit.cache[].registry
providers[].clusterBuildkit.cache[].registryType
Required
providers[].clusterBuildkit.cache[].registry.hostname
providers[].clusterBuildkit.cache[].registry.hostnameType
Required
providers[].clusterBuildkit.cache[].registry.port
providers[].clusterBuildkit.cache[].registry.portType
Required
providers[].clusterBuildkit.cache[].registry.namespace
providers[].clusterBuildkit.cache[].registry.namespaceType
Default
Required
providers[].clusterBuildkit.cache[].registry.insecure
providers[].clusterBuildkit.cache[].registry.insecureType
Default
Required
providers[].clusterBuildkit.cache[].mode
providers[].clusterBuildkit.cache[].modeType
Allowed Values
Default
Required
providers[].clusterBuildkit.cache[].tag
providers[].clusterBuildkit.cache[].tagType
Default
Required
providers[].clusterBuildkit.cache[].export
providers[].clusterBuildkit.cache[].exportType
Default
Required
providers[].clusterBuildkit.rootless
providers[].clusterBuildkit.rootlessType
Default
Required
providers[].clusterBuildkit.nodeSelector
providers[].clusterBuildkit.nodeSelectorType
Default
Required
providers[].clusterBuildkit.tolerations[]
providers[].clusterBuildkit.tolerations[]Type
Default
Required
providers[].clusterBuildkit.tolerations[].effect
providers[].clusterBuildkit.tolerations[].effectType
Required
providers[].clusterBuildkit.tolerations[].key
providers[].clusterBuildkit.tolerations[].keyType
Required
providers[].clusterBuildkit.tolerations[].operator
providers[].clusterBuildkit.tolerations[].operatorType
Default
Required
providers[].clusterBuildkit.tolerations[].tolerationSeconds
providers[].clusterBuildkit.tolerations[].tolerationSecondsType
Required
providers[].clusterBuildkit.tolerations[].value
providers[].clusterBuildkit.tolerations[].valueType
Required
providers[].clusterBuildkit.annotations
providers[].clusterBuildkit.annotationsType
Required
providers[].clusterDocker
providers[].clusterDockerType
Default
Required
providers[].clusterDocker.enableBuildKit
providers[].clusterDocker.enableBuildKitType
Default
Required
providers[].jib
providers[].jibType
Required
providers[].jib.pushViaCluster
providers[].jib.pushViaClusterType
Default
Required
providers[].kaniko
providers[].kanikoType
Required
providers[].kaniko.extraFlags[]
providers[].kaniko.extraFlags[]Type
Required
providers[].kaniko.image
providers[].kaniko.imageType
Default
Required
providers[].kaniko.namespace
providers[].kaniko.namespaceType
Default
Required
providers[].kaniko.nodeSelector
providers[].kaniko.nodeSelectorType
Required
providers[].kaniko.tolerations[]
providers[].kaniko.tolerations[]Type
Default
Required
providers[].kaniko.tolerations[].effect
providers[].kaniko.tolerations[].effectType
Required
providers[].kaniko.tolerations[].key
providers[].kaniko.tolerations[].keyType
Required
providers[].kaniko.tolerations[].operator
providers[].kaniko.tolerations[].operatorType
Default
Required
providers[].kaniko.tolerations[].tolerationSeconds
providers[].kaniko.tolerations[].tolerationSecondsType
Required
providers[].kaniko.tolerations[].value
providers[].kaniko.tolerations[].valueType
Required
providers[].kaniko.annotations
providers[].kaniko.annotationsType
Required
providers[].kaniko.util
providers[].kaniko.utilType
Required
providers[].kaniko.util.tolerations[]
providers[].kaniko.util.tolerations[]Type
Default
Required
providers[].kaniko.util.tolerations[].effect
providers[].kaniko.util.tolerations[].effectType
Required
providers[].kaniko.util.tolerations[].key
providers[].kaniko.util.tolerations[].keyType
Required
providers[].kaniko.util.tolerations[].operator
providers[].kaniko.util.tolerations[].operatorType
Default
Required
providers[].kaniko.util.tolerations[].tolerationSeconds
providers[].kaniko.util.tolerations[].tolerationSecondsType
Required
providers[].kaniko.util.tolerations[].value
providers[].kaniko.util.tolerations[].valueType
Required
providers[].kaniko.util.annotations
providers[].kaniko.util.annotationsType
Required
providers[].kaniko.util.nodeSelector
providers[].kaniko.util.nodeSelectorType
Required
providers[].defaultHostname
providers[].defaultHostnameType
Required
providers[].deploymentStrategy
providers[].deploymentStrategyType
Default
Required
providers[].devMode
providers[].devModeType
Required
providers[].devMode.defaults
providers[].devMode.defaultsType
Required
providers[].devMode.defaults.exclude[]
providers[].devMode.defaults.exclude[]Type
Required
providers[].devMode.defaults.fileMode
providers[].devMode.defaults.fileModeType
Required
providers[].devMode.defaults.directoryMode
providers[].devMode.defaults.directoryModeType
Required
providers[].devMode.defaults.owner
providers[].devMode.defaults.ownerType
Required
providers[].devMode.defaults.group
providers[].devMode.defaults.groupType
Required
providers[].forceSsl
providers[].forceSslType
Default
Required
providers[].imagePullSecrets[]
providers[].imagePullSecrets[]Type
Default
Required
providers[].imagePullSecrets[].name
providers[].imagePullSecrets[].nameType
Required
providers[].imagePullSecrets[].namespace
providers[].imagePullSecrets[].namespaceType
Default
Required
providers[].copySecrets[]
providers[].copySecrets[]Type
Default
Required
providers[].copySecrets[].name
providers[].copySecrets[].nameType
Required
providers[].copySecrets[].namespace
providers[].copySecrets[].namespaceType
Default
Required
providers[].resources
providers[].resourcesType
Default
Required
providers[].resources.builder
providers[].resources.builderType
Default
Required
providers[].resources.builder.limits
providers[].resources.builder.limitsType
Default
Required
providers[].resources.builder.limits.cpu
providers[].resources.builder.limits.cpuType
Default
Required
providers[].resources.builder.limits.memory
providers[].resources.builder.limits.memoryType
Default
Required
providers[].resources.builder.limits.ephemeralStorage
providers[].resources.builder.limits.ephemeralStorageType
Required
providers[].resources.builder.requests
providers[].resources.builder.requestsType
Default
Required
providers[].resources.builder.requests.cpu
providers[].resources.builder.requests.cpuType
Default
Required
providers[].resources.builder.requests.memory
providers[].resources.builder.requests.memoryType
Default
Required
providers[].resources.builder.requests.ephemeralStorage
providers[].resources.builder.requests.ephemeralStorageType
Required
providers[].resources.registry
providers[].resources.registryType
Default
Required
providers[].resources.registry.limits
providers[].resources.registry.limitsType
Default
Required
providers[].resources.registry.limits.cpu
providers[].resources.registry.limits.cpuType
Default
Required
providers[].resources.registry.limits.memory
providers[].resources.registry.limits.memoryType
Default
Required
providers[].resources.registry.limits.ephemeralStorage
providers[].resources.registry.limits.ephemeralStorageType
Required
providers[].resources.registry.requests
providers[].resources.registry.requestsType
Default
Required
providers[].resources.registry.requests.cpu
providers[].resources.registry.requests.cpuType
Default
Required
providers[].resources.registry.requests.memory
providers[].resources.registry.requests.memoryType
Default
Required
providers[].resources.registry.requests.ephemeralStorage
providers[].resources.registry.requests.ephemeralStorageType
Required
providers[].resources.util
providers[].resources.utilType
Default
Required
providers[].resources.util.limits
providers[].resources.util.limitsType
Default
Required
providers[].resources.util.limits.cpu
providers[].resources.util.limits.cpuType
Default
Required
providers[].resources.util.limits.memory
providers[].resources.util.limits.memoryType
Default
Required
providers[].resources.util.limits.ephemeralStorage
providers[].resources.util.limits.ephemeralStorageType
Required
providers[].resources.util.requests
providers[].resources.util.requestsType
Default
Required
providers[].resources.util.requests.cpu
providers[].resources.util.requests.cpuType
Default
Required
providers[].resources.util.requests.memory
providers[].resources.util.requests.memoryType
Default
Required
providers[].resources.util.requests.ephemeralStorage
providers[].resources.util.requests.ephemeralStorageType
Required
providers[].resources.sync
providers[].resources.syncType
Default
Required
providers[].resources.sync.limits
providers[].resources.sync.limitsType
Default
Required
providers[].resources.sync.limits.cpu
providers[].resources.sync.limits.cpuType
Default
Required
providers[].resources.sync.limits.memory
providers[].resources.sync.limits.memoryType
Default
Required
providers[].resources.sync.limits.ephemeralStorage
providers[].resources.sync.limits.ephemeralStorageType
Required
providers[].resources.sync.requests
providers[].resources.sync.requestsType
Default
Required
providers[].resources.sync.requests.cpu
providers[].resources.sync.requests.cpuType
Default
Required
providers[].resources.sync.requests.memory
providers[].resources.sync.requests.memoryType
Default
Required
providers[].resources.sync.requests.ephemeralStorage
providers[].resources.sync.requests.ephemeralStorageType
Required
providers[].storage
providers[].storageType
Default
Required
providers[].storage.builder
providers[].storage.builderType
Default
Required
providers[].storage.builder.size
providers[].storage.builder.sizeType
Default
Required
providers[].storage.builder.storageClass
providers[].storage.builder.storageClassType
Default
Required
providers[].storage.nfs
providers[].storage.nfsType
Default
Required
providers[].storage.nfs.storageClass
providers[].storage.nfs.storageClassType
Default
Required
providers[].storage.registry
providers[].storage.registryType
Default
Required
providers[].storage.registry.size
providers[].storage.registry.sizeType
Default
Required
providers[].storage.registry.storageClass
providers[].storage.registry.storageClassType
Default
Required
providers[].storage.sync
providers[].storage.syncType
Default
Required
providers[].storage.sync.size
providers[].storage.sync.sizeType
Default
Required
providers[].storage.sync.storageClass
providers[].storage.sync.storageClassType
Default
Required
providers[].tlsCertificates[]
providers[].tlsCertificates[]Type
Default
Required
providers[].tlsCertificates[].name
providers[].tlsCertificates[].nameType
Required
providers[].tlsCertificates[].hostnames[]
providers[].tlsCertificates[].hostnames[]Type
Required
providers[].tlsCertificates[].secretRef
providers[].tlsCertificates[].secretRefType
Required
providers[].tlsCertificates[].secretRef.name
providers[].tlsCertificates[].secretRef.nameType
Required
providers[].tlsCertificates[].secretRef.namespace
providers[].tlsCertificates[].secretRef.namespaceType
Default
Required
providers[].tlsCertificates[].managedBy
providers[].tlsCertificates[].managedByType
Required
providers[].certManager
providers[].certManagerType
Required
providers[].certManager.install
providers[].certManager.installType
Default
Required
providers[].certManager.email
providers[].certManager.emailType
Required
providers[].certManager.issuer
providers[].certManager.issuerType
Default
Required
providers[].certManager.acmeServer
providers[].certManager.acmeServerType
Default
Required
providers[].certManager.acmeChallengeType
providers[].certManager.acmeChallengeTypeType
Default
Required
providers[].systemNodeSelector
providers[].systemNodeSelectorType
Default
Required
providers[].registryProxyTolerations[]
providers[].registryProxyTolerations[]Type
Default
Required
providers[].registryProxyTolerations[].effect
providers[].registryProxyTolerations[].effectType
Required
providers[].registryProxyTolerations[].key
providers[].registryProxyTolerations[].keyType
Required
providers[].registryProxyTolerations[].operator
providers[].registryProxyTolerations[].operatorType
Default
Required
providers[].registryProxyTolerations[].tolerationSeconds
providers[].registryProxyTolerations[].tolerationSecondsType
Required
providers[].registryProxyTolerations[].value
providers[].registryProxyTolerations[].valueType
Required
providers[].name
providers[].nameType
Default
Required
providers[].context
providers[].contextType
Required
providers[].namespace
providers[].namespaceType
Required
providers[].namespace.name
providers[].namespace.nameType
Required
providers[].namespace.annotations
providers[].namespace.annotationsType
Required
providers[].namespace.labels
providers[].namespace.labelsType
Required
providers[].setupIngressController
providers[].setupIngressControllerType
Default
Required
Last updated
Was this helpful?

