Skip to content

Commit ebff820

Browse files
authored
Merge pull request zalando#284 from zalando-incubator/ship-pg-daily-log-to-s3
Set up an S3 bucket for the postgres logs
2 parents 4a3ccad + 59ded0c commit ebff820

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

pkg/cluster/k8sres.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -360,10 +360,16 @@ func (c *Cluster) generatePodTemplate(
360360
}
361361
if c.OpConfig.WALES3Bucket != "" {
362362
envVars = append(envVars, v1.EnvVar{Name: "WAL_S3_BUCKET", Value: c.OpConfig.WALES3Bucket})
363-
envVars = append(envVars, v1.EnvVar{Name: "WAL_BUCKET_SCOPE_SUFFIX", Value: getWALBucketScopeSuffix(string(uid))})
363+
envVars = append(envVars, v1.EnvVar{Name: "WAL_BUCKET_SCOPE_SUFFIX", Value: getBucketScopeSuffix(string(uid))})
364364
envVars = append(envVars, v1.EnvVar{Name: "WAL_BUCKET_SCOPE_PREFIX", Value: ""})
365365
}
366366

367+
if c.OpConfig.LogS3Bucket != "" {
368+
envVars = append(envVars, v1.EnvVar{Name: "LOG_S3_BUCKET", Value: c.OpConfig.LogS3Bucket})
369+
envVars = append(envVars, v1.EnvVar{Name: "LOG_BUCKET_SCOPE_SUFFIX", Value: getBucketScopeSuffix(string(uid))})
370+
envVars = append(envVars, v1.EnvVar{Name: "LOG_BUCKET_SCOPE_PREFIX", Value: ""})
371+
}
372+
367373
if c.patroniUsesKubernetes() {
368374
envVars = append(envVars, v1.EnvVar{Name: "DCS_ENABLE_KUBERNETES_API", Value: "true"})
369375
} else {
@@ -504,7 +510,7 @@ func (c *Cluster) generatePodTemplate(
504510
return &template
505511
}
506512

507-
func getWALBucketScopeSuffix(uid string) string {
513+
func getBucketScopeSuffix(uid string) string {
508514
if uid != "" {
509515
return fmt.Sprintf("/%s", uid)
510516
}
@@ -819,7 +825,7 @@ func (c *Cluster) generateCloneEnvironment(description *spec.CloneDescription) [
819825
result = append(result, v1.EnvVar{Name: "CLONE_METHOD", Value: "CLONE_WITH_WALE"})
820826
result = append(result, v1.EnvVar{Name: "CLONE_WAL_S3_BUCKET", Value: c.OpConfig.WALES3Bucket})
821827
result = append(result, v1.EnvVar{Name: "CLONE_TARGET_TIME", Value: description.EndTimestamp})
822-
result = append(result, v1.EnvVar{Name: "CLONE_WAL_BUCKET_SCOPE_SUFFIX", Value: getWALBucketScopeSuffix(description.Uid)})
828+
result = append(result, v1.EnvVar{Name: "CLONE_WAL_BUCKET_SCOPE_SUFFIX", Value: getBucketScopeSuffix(description.Uid)})
823829
result = append(result, v1.EnvVar{Name: "CLONE_WAL_BUCKET_SCOPE_PREFIX", Value: ""})
824830
}
825831

pkg/util/config/config.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ type Config struct {
7878
DbHostedZone string `name:"db_hosted_zone" default:"db.example.com"`
7979
EtcdScope string `name:"etcd_scope" default:"service"`
8080
WALES3Bucket string `name:"wal_s3_bucket"`
81+
LogS3Bucket string `name:"log_s3_bucket"`
8182
KubeIAMRole string `name:"kube_iam_role"`
8283
DebugLogging bool `name:"debug_logging" default:"true"`
8384
EnableDBAccess bool `name:"enable_database_access" default:"true"`

0 commit comments

Comments
 (0)