diff --git a/internal/builder/builder.go b/internal/builder/builder.go index 004b5b6..7d6a48f 100644 --- a/internal/builder/builder.go +++ b/internal/builder/builder.go @@ -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