colossal-salesclerk-87522
01/21/2025, 7:33 PMclean-xylophone-53539
02/20/2025, 1:35 PMwitty-wall-71317
02/22/2025, 5:04 AMFailed to pull image "gardendev/k8s-util:0.6.2@sha256:f51e7ce040e2e23bc0eaa7216e4d976f13786d96773ef7b8c8f349e7a63d74e9"
The problem seems to be related to rate limits when pulling the gardendev/k8s-util image. This is now happening more since spot instance is trying to place the pods in appropriate nodes more often. Iβm looking for a way to specify a custom image hosted in my ECR repository to avoid hitting these rate limits.
Iβm using Kaniko as the builder, and it already uses its own custom image, which is also hosted on ECR. Does anyone have any suggestions on how I can configure this to resolve the issue and prevent hitting these rate limits?
My current provider configuration looks something like this:
providers:
- name: kubernetes
context: arn:aws:eks:us-east-1:123456789:cluster/garden
buildMode: kaniko
kaniko:
image: 123456789.dkr.ecr.us-east-1.amazonaws.com/local-mirror:gcr.io-kaniko-project-executor-v1.11.0-debug
extraFlags:
- --snapshot-mode=redo
- --use-new-run
nodeSelector:
node/namespace: "build"
tolerations:
- key: node
value: build
namespace: dara-${local.username}
deploymentRegistry:
hostname: 123456789.dkr.ecr.us-west-2.amazonaws.com
namespace: garden
Also on a side note, I tried following the documentation here for utilImageRegistry setup https://docs.garden.io/reference/providers/kubernetes#complete-yaml-schema but it wasn't helpful as I kept getting error
Error validating provider configuration: key "utilImageRegistryDomain" is not allowed at path [utilImageRegistryDomain]. Available keys: dependencies, environments, buildMode, etc
I am using garden version: 0.13.13 just fyigentle-umbrella-55872
02/26/2025, 7:37 PMWARNING: No output specified with docker-container driver. Build result will only remain in the build cache. To push result image into registry use --push or to load image into docker use --load
/Users/β¦/.garden/tools/docker/af81096fe0110658/docker/docker buildx build command a --load the image is available for a deployment π€
System: macOS
Garden: 0.13.54acoustic-laptop-79795
03/06/2025, 2:08 PMfuture-businessperson-39015
03/10/2025, 9:49 PMgarden tools kubectl to select the local-kubernetes provider (vs garden tools local-kubernetes.kubectl')
- not able to get a garden exec action to use the right context without passing--context=docker-desktop` to kubectl (if that's what's needed, how to reference it from the provider config?)(also, doesn't necessarily work for a kubectl plugin)most-tent-39133
03/12/2025, 7:55 PMrun block that's part of the deployment process and is listed as a dependency for the service. It does not need to be run when cleaning up. When the type for that block is kubernetes and I provide the manifest, this script is not run during garden cleanup deploy. When the type is container and I provide an image for the container, all scripts that are executed in run blocks are executed during the cleanup process. I'm not changing the dependencies, only the type for the service. AFAICT there shouldn't be any reason for these run blocks to be executing during cleanup ever, but I'm not sure why they specifically do when the type is container rather than kubernetes. This feels like a bug to me but I can't say for sure.helpful-businessperson-13763
03/20/2025, 9:21 PMβββ Latest events from Deployment backend-api βββ
Deployment backend-api: ScalingReplicaSet - Scaled up replica set backend-api-d5f7f57fb to 1
Pod backend-api-d5f7f57fb-clqlf: Scheduled - Successfully assigned custom-runner/backend-api-d5f7f57fb-clqlf to runner
Pod backend-api-d5f7f57fb-clqlf: Pulling - Pulling image "backend-api:v-bdfcbe7b43"
Pod backend-api-d5f7f57fb-clqlf: Failed - Failed to pull image "backend-api:v-bdfcbe7b43": Error response from daemon: pull access denied for backend-api, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
Pod backend-api-d5f7f57fb-clqlf: Failed - Error: ErrImagePull
Pod backend-api-d5f7f57fb-clqlf: BackOff - Back-off pulling image "backend-api:v-bdfcbe7b43"
Pod backend-api-d5f7f57fb-clqlf: Failed - Error: ImagePullBackOff
It seems it's trying to pull a built image from docker-hub and not locally.ancient-caravan-7822
03/26/2025, 1:35 PMyml configurations will help please let me know. Thanks!
Command "/home/runner/.garden/tools/mutagen/722d0c1941ba875e/mutagen sync flush k8s--build-sync--monitor--grid-detect-monitor--nats--tl7rnnkr" failed with code 1:
Error: unable to flush session: session is not currently able to synchronize
Here's the full output:
Forcing synchronization cycle for session sync_2ALXRvkanBcP8pHpXTlz50iHljNn2VWHz
Error: unable to flush session: session is not currently able to synchronizesalmon-scientist-57815
03/27/2025, 10:38 AMbash
β― garden self-update
Update Garden
No installation directory specified via --install-dir option. Garden will be re-installed to the current installation directory: /home/rapha/.garden/bin
Checking for target and latest versions...
Current Garden version: 0.14.1
Target Garden version to be installed: undefined
Latest release version: 0.14.1
Downloading version undefined from https://download.garden.io/core/undefined/garden-undefined-linux-amd64.tar.gz...
Could not find version undefined for linux-amd64.
Here are the latest available versions: edge-acorn, edge-bonsai, edge-cedar, 0.14.1, 0.13.57, 0.14.0, 0.13.56, 0.13.55, 0.13.54, 0.13.53, 0.13.52, 0.13.51, 0.13.50
(This also happened before I manually updated: garden self-update 0.14.1)salmon-scientist-57815
03/28/2025, 11:27 AMyml
---
kind: Build
name: dcd-linux-armv8-rpi-pi4
description: Build the deepcore-daemon for rpi4
type: container
spec:
dockerfile: "docker/deepcore-daemon/linux-armv8.Dockerfile"
platforms: [linux/arm64]
# extraFlags: ["--push"]
buildArgs:
CARGO_C_MESON_IMAGE_ID: ${actions.build.cargo-c-meson.outputs.deploymentImageId}
targetStage: runner-rpi4
publishId: registry.gitlab.com/aivero/open-source/see/dcd-linux-armv8-rpi-pi4
timeout: 6000
dependencies: [build.cargo-c-meson, run.publish-acms]
# variables:
# gstreamer-builder-container: ${actions.build.gstreamer-builder.outputs.deploymentImageId}
include:
- docker/deepcore-daemon/linux-armv8.Dockerfile
...
bash
SYNCHRONOUS TERMINATION NOTICE: When explicitly exiting the process via process.exit or via a parent process, asynchronous tasks in your exitHooks will not run. Either remove these tasks, use gracefulExit() instead of process.exit(), or ensure your parent process sends a SIGINT to the process running this code.
node:events:497
throw er; // Unhandled 'error' event
^
Error: write EPIPE
at WriteWrap.onWriteComplete [as oncomplete] (node:internal/stream_base_commons:87:19)
at WriteWrap.callbackTrampoline (node:internal/async_hooks:130:17)
Emitted 'error' event on Socket instance at:
at emitErrorNT (node:internal/streams/destroy:170:8)
at emitErrorCloseNT (node:internal/streams/destroy:129:3)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
errno: -32,
code: 'EPIPE',
syscall: 'write'
}
Node.js v22.9.0quaint-hospital-75270
04/02/2025, 10:28 AMnarrow-optician-6866
04/10/2025, 5:15 AMmost-tent-39133
04/21/2025, 4:35 PMgarden.io/service: incident-...): Could not find key stdout under actions.run.initialize-mongodb.outputs. Available keys: (none).
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Invalid template string (apiVersion: apps/v1\nkind: Deployment\nmetadata:\n name: service\n labels:\n garden.io/service: service\n annotations:\n garden.io/mode: default\n garden.io/service: incident-...): Could not find key stdout under actions.run.initialize-mongodb.outputs. Available keys: (none).ancient-caravan-7822
04/30/2025, 12:19 PMWarning: The lock on the global config store was compromised. Updating the config anyway.
Warning: The lock on the global config store was compromised. Updating the config anyway.
Warning: The lock on the global config store was compromised. Updating the config anyway.
Warning: Unable to release the lock on the global config store; lock was already released. If you run into this error repeatedly, please report on our GitHub or Discord
Warning: The lock on the global config store was compromised. Updating the config anyway.
Warning: The lock on the global config store was compromised. Updating the config anyway.
Warning: The lock on the global config store was compromised. Updating the config anyway.
Warning: The lock on the global config store was compromised. Updating the config anyway.
Warning: The lock on the global config store was compromised. Updating the config anyway.
Warning: Unable to release the lock on the global config store; lock was already released. If you run into this error repeatedly, please report on our GitHub or Discord
Warning: The lock on the global config store was compromised. Updating the config anyway.
Warning: The lock on the global config store was compromised. Updating the config anyway.
Warning: The lock on the global config store was compromised. Updating the config anyway.
Warning: The lock on the global config store was compromised. Updating the config anyway.
Warning: Unable to release the lock on the global config store; lock was already released. If you run into this error repeatedly, please report on our GitHub or Discord
Warning: Unable to release the lock on the global config store; lock was already released. If you run into this error repeatedly, please report on our GitHub or Discordshy-state-9608
05/02/2025, 6:35 AM- name: local-kubernetes
imagePullSecrets:
- name: image-pull-credentials
namespace: ${environment.namespace}
utilImageRegistryDomain: <...docker.pkg.dev/...>
This works great for my containers, but it fails when fetching garden's "default-backend". It appears the imagePullSecrets is not set on the deployment. I believe this is the PR which introduced this functionality https://github.com/garden-io/garden/pull/6552
Im using latests garden v0.14.3jolly-motorcycle-47330
05/12/2025, 9:32 AMyaml
kind: Module
description: Base Chart
name: base-chart
type: helm
skipDeploy: true
allowPublish: false
spec:
values: ...
---
kind: Module
name: chalco
type: helm
base: base-chart
values: ...
(We didn't find a migration path to apply the skipDeploy: true field also.)
Could you please give us some ideas how we can do this in version 0.13 / 0.14?most-tent-39133
05/30/2025, 12:58 AMSYNCHRONOUS TERMINATION NOTICE: When explicitly exiting the process via process.exit or via a parent process, asynchronous tasks in your exitHooks will not run. Either remove these tasks, use gracefulExit() instead of process.exit(), or ensure your parent process sends a SIGINT to the process running this code.
node:events:497
throw er; // Unhandled 'error' event
^
Error: write EPIPE
at afterWriteDispatched (node:internal/stream_base_commons:159:15)
at writeGeneric (node:internal/stream_base_commons:150:3)
at Socket._writeGeneric (node:net:958:11)
at Socket._write (node:net:970:8)
at writeOrBuffer (node:internal/streams/writable:572:12)
at _write (node:internal/streams/writable:501:10)
at Writable.write (node:internal/streams/writable:510:10)
at Transform.<anonymous> (file:///home/ryan/.local/share/garden/1746479452-NIEIYT4.r/rollup/container-CIK3SmVD.mjs:565:37)
at Transform.emit (node:events:519:28)
at Transform.emit (node:domain:488:12)
Emitted 'error' event on Socket instance at:
at emitErrorNT (node:internal/streams/destroy:170:8)
at emitErrorCloseNT (node:internal/streams/destroy:129:3)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
errno: -32,
code: 'EPIPE',
syscall: 'write'
}
Node.js v22.9.0fresh-yak-35965
06/03/2025, 1:09 PMkind: Deploy
type: terraform
name: tf
autoApply: true
The exception thrown is:
Error validating terraform Deploy pubsub-tf 'pubsub-tf' (pubsub-utility):
/Users/jackhall/projects/kraken/pubsub-utility/garden.yaml:5
...
4 | name: pubsub-tf
5 | autoApply: true
----------------^
key "autoApply" is not allowed at path [autoApply]. Available keys: apiVersion, type, name, description, internal, source, dependencies, disabled, environments, include, exclude, variables, varfiles, spec, build, kind, timeout)fresh-yak-35965
06/13/2025, 5:35 PMbrave-caravan-73473
06/27/2025, 7:39 PMcolossal-salesclerk-87522
07/06/2025, 8:51 PMacoustic-architect-39949
08/21/2025, 2:44 PMancient-island-74119
09/03/2025, 4:06 AMoutputs:
- name: app_image
value: "${actions.build.app.outputs.deploymentImageName}"
Running garden get outputs the Build actions are triggered but I receive the following error:
...(removed for char limits)
βΉ build.app β Getting status for Build app (type container) at version v-e5b0c8e672...
βΉ build.app2 β Getting status for Build app2 (type container) at version v-b0365ed458...
βΉ build.app β Building app (type container) at version v-e5b0c8e672...
βΉ build.app2 β Building app2 (type container) at version v-b0365ed458...
βΉ build.app β Building app:v-ef287852fe...
βΉ build.app2 β Building app2:v-c41698070a...
β build.app2 β Done (took 1.1 sec)
β build.app β Done (took 1.2 sec)
project.garden.yaml:58
...
57 | - name: app_image
58 | value: "${actions.build.app.outputs.deploymentImageName}"
-----------------^
Could not find key actions. Available keys: local, command, datetime, project, git, secrets, variables, var, environment, providers, modules, runtime.
See .garden/error.log for detailed error message
My garden project api version is set to apiVersion: garden.io/v2 and my garden version is garden version: 0.14.7.
Why aren't actions outputs available? Very strange that modules is available since it is a not supported in 0.14 afaik.
Anyway, any help would be appreciated! Thanks!witty-dusk-95847
10/04/2025, 1:36 AMancient-island-74119
11/07/2025, 3:32 PMsetup-buildx-action@v3 + build-push-action@v6 (with cache-from, cache-to set). BUT I want to do it using Garden π
Is there a recommended method to get this working (or an example I can look at)? I have tried the following but it seems to work sporadically (sometimes cache hits or misses on builds even if nothing changes). First, I'd like to confirm this method is valid before I troubleshoot any further, but also am open to suggestions/improvements to get this design working.
(more info in thread due to message lenght issuesdelightful-piano-88229
12/18/2025, 11:58 AMgarden login or checking garden dashboard on SaaS.
i am curious what are missing in OSS and if i can easily self-host it on my own K8s cluster (e.g. do you plan to provide a Helm Chart)brief-restaurant-63679
01/19/2026, 2:35 PMfast-queen-70991
01/19/2026, 10:07 PMwonderful-table-85939
05/01/2026, 9:32 PM