fix: kaniko S3 endpoint — добавить https:// схему и S3_FORCE_PATH_STYLE=true

Kaniko AWS SDK требует полный URL с протоколом.
Ceph не поддерживает virtual-hosted style — нужен path style.
This commit is contained in:
“Naeel”
2026-03-07 09:39:53 +04:00
parent 74458f848d
commit 8bae4ca69c
+4 -2
View File
@@ -104,8 +104,10 @@ func (b *Builder) Build(ctx context.Context, namespace, funcName, s3Key string)
Env: []corev1.EnvVar{
{Name: "AWS_ACCESS_KEY_ID", Value: b.s3AccessKey},
{Name: "AWS_SECRET_ACCESS_KEY", Value: b.s3SecretKey},
{Name: "S3_ENDPOINT", Value: b.s3Endpoint},
// Kaniko использует AWS SDK совместимый с S3 — задаём кастомный endpoint
// Kaniko AWS SDK требует схему в endpoint (https://) — без неё URL строится без протокола
{Name: "S3_ENDPOINT", Value: "https://" + b.s3Endpoint},
// Ceph не поддерживает virtual-hosted style (bucket.endpoint) — только path style
{Name: "S3_FORCE_PATH_STYLE", Value: "true"},
{Name: "AWS_REGION", Value: "us-east-1"},
},
// Монтируем docker-креды из k8s Secret — kaniko читает авторизацию из /kaniko/.docker/config.json