Final commit for migration.

This commit is contained in:
Jan Mußler 2020-12-09 16:00:35 +01:00
parent 562b4c6b3f
commit 64060cad84
5 changed files with 13 additions and 6 deletions

View File

@ -39,7 +39,7 @@ pipeline:
go test ./...
- desc: 'Run e2e tests'
cmd: |
echo "" || make e2e
make e2e
- desc: 'Push docker image'
cmd: |
export PATH=$PATH:$HOME/go/bin

View File

@ -368,6 +368,13 @@ configuration they are grouped under the `kubernetes` key.
changes PVC definition, off - disables resize of the volumes. Default is "ebs".
When using OpenShift please use one of the other available options.
* **enable_ebs_gp3_migration**
enable automatic migration on AWS from gp2 volumes to gp3 volumes, smaller than configured max size.
it ignored that ebs gp3 is by default only 125mb/sec vs 250mb/sec for gp2 >= 333gb.
* **enable_ebs_gp3_migration_max_size**
defines the maximum volume size until which auto migration happens, default 1tb which matches 3000iops default
## Kubernetes resource requests
This group allows you to configure resource requests for the Postgres pods.

View File

@ -295,7 +295,7 @@ func (c *Cluster) executeEBSMigration() error {
}
for _, volume := range awsVolumes {
if volume.VolumeType == "gp2" && volume.Size < c.OpConfig.EnableEBSGp3MaxSize {
if volume.VolumeType == "gp2" && volume.Size < c.OpConfig.EnableEBSGp3MigrationMaxSize {
c.logger.Infof("modifying EBS volume %s to type gp3 migration (%d)", volume.VolumeID, volume.Size)
err = c.VolumeResizer.ModifyVolume(volume.VolumeID, "gp3", volume.Size, 3000, 125)
if nil != err {

View File

@ -218,9 +218,9 @@ func TestMigrateEBS(t *testing.T) {
ClusterLabels: map[string]string{"application": "spilo"},
ClusterNameLabel: "cluster-name",
},
StorageResizeMode: "pvc",
EnableEBSGp3Migration: true,
EnableEBSGp3MaxSize: 1000,
StorageResizeMode: "pvc",
EnableEBSGp3Migration: true,
EnableEBSGp3MigrationMaxSize: 1000,
},
}, client, acidv1.Postgresql{}, logger, eventRecorder)
cluster.Spec.Volume.Size = "1Gi"

View File

@ -199,7 +199,7 @@ type Config struct {
EnableLazySpiloUpgrade bool `name:"enable_lazy_spilo_upgrade" default:"false"`
EnablePgVersionEnvVar bool `name:"enable_pgversion_env_var" default:"false"`
EnableEBSGp3Migration bool `name:"enable_ebs_gp3_migration" default:"false"`
EnableEBSGp3MaxSize int64 `name:"enable_ebs_gp3_max_size" default:"1000"`
EnableEBSGp3MigrationMaxSize int64 `name:"enable_ebs_gp3_migration_max_size" default:"1000"`
}
// MustMarshal marshals the config or panics