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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user