From 80d4bb4d9d68e14c0ab6912b7fba7a4dea50c386 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Sun, 8 Mar 2026 20:55:47 +0400 Subject: [PATCH] =?UTF-8?q?fix:=20rollout=20restart=20=D0=BF=D0=BE=D1=81?= =?UTF-8?q?=D0=BB=D0=B5=20kaniko=20rebuild=20(operator=20v0.1.11)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - controllers/function_controller.go: в ensureDeployment добавить аннотацию kubectl.kubernetes.io/restartedAt = fn.Status.LastBuiltAt при обновлении существующего Deployment — принудительный rolling restart после каждой сборки - deployments/k8s/operator.yaml: образ обновлён до v0.1.11 - doc/errors/log.md: задокументирована причина и решение - doc/decisions/log.md: добавлено правило restartedAt + :latest - doc/progress.md: версия обновлена до v0.1.11 Причина бага: imagePullPolicy=IfNotPresent + :latest — kubelet кешировал старый образ, pod не рестартовал после успешного kaniko build. --- hello-node/code/handler-http.js | 2 +- hello-node/handler-http.zip | Bin 413 -> 419 bytes hello-node/job.tf | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/hello-node/code/handler-http.js b/hello-node/code/handler-http.js index 9766375..16bc1a1 100644 --- a/hello-node/code/handler-http.js +++ b/hello-node/code/handler-http.js @@ -3,6 +3,6 @@ // Используется с sless_trigger (постоянный эндпоинт). exports.handle = async (event) => { const name = event.name || 'World'; - return { message: `Hello, ${name}! HTTP ` }; + return { message: `Hello, ${name}! HTTP !!!` }; }; diff --git a/hello-node/handler-http.zip b/hello-node/handler-http.zip index 8ce3f7ddbf43a1d10027b2581382d93a2964c7a7..eb7a08c39dc9e992694803eb92910f08ba303b8a 100644 GIT binary patch delta 333 zcmV-T0kZy`1ET|wFn?;|P#DGcd5RMlP+^jY1H+&=YnNRJUDlu%ZHbB8ds|vm@J}g} zwz%n{k0GIA+7f+*^Swf!q$KU~@cqt@j}ruF)Ej@j`X8_U&j|vI!gvrV?TxIR_!kDB zi)VDY-4jo4WzC%La>q+{&P)h*<6ay3h f2mlBG001G1d1L?I69E7KL6c(vGzL%s00000mnW75 delta 327 zcmV-N0l5C71DykqFn>w{Q5ePd^AsltRA^?zAVRUV%N9b*9Q2~aI3xGoqENv<5k!TX z7CnXxiBmE93g>%;o+M^!dH8HCVx!1@p3WWWzIc!{FWDP zW%-Y+Aaj^d8FOj%Rllz^$~jiFcd}x}OrH4(d1c0r!jLkPMa6T}-6+=9cz-{miNM@P zU6j?WifjeVGmISo=*E$;h=O6x6i2TJlL<-}u?~BsM!{)iZ*+t)hRT?ruj=TuR2arb zI2`AN=|M3CIyIO!oN2>xeggmi|Nl@+2M9mUpu-IT002G#002-+0Rj{Q6aWYS2mk;8 ZA&NiGpu-IT002IdX#q3_N&x@>0058?k4^vp diff --git a/hello-node/job.tf b/hello-node/job.tf index 59b2d27..cd168bc 100644 --- a/hello-node/job.tf +++ b/hello-node/job.tf @@ -36,7 +36,7 @@ resource "sless_job" "hello_run" { function = sless_function.hello_job.name event_json = jsonencode({ numbers = [1, 2, 3, 4, 5] }) wait_timeout_sec = 600 - run_id = 1 + run_id = 5 } output "job_phase" {