Final commit for migration.
This commit is contained in:
parent
562b4c6b3f
commit
64060cad84
|
|
@ -39,7 +39,7 @@ pipeline:
|
||||||
go test ./...
|
go test ./...
|
||||||
- desc: 'Run e2e tests'
|
- desc: 'Run e2e tests'
|
||||||
cmd: |
|
cmd: |
|
||||||
echo "" || make e2e
|
make e2e
|
||||||
- desc: 'Push docker image'
|
- desc: 'Push docker image'
|
||||||
cmd: |
|
cmd: |
|
||||||
export PATH=$PATH:$HOME/go/bin
|
export PATH=$PATH:$HOME/go/bin
|
||||||
|
|
|
||||||
|
|
@ -368,6 +368,13 @@ configuration they are grouped under the `kubernetes` key.
|
||||||
changes PVC definition, off - disables resize of the volumes. Default is "ebs".
|
changes PVC definition, off - disables resize of the volumes. Default is "ebs".
|
||||||
When using OpenShift please use one of the other available options.
|
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
|
## Kubernetes resource requests
|
||||||
|
|
||||||
This group allows you to configure resource requests for the Postgres pods.
|
This group allows you to configure resource requests for the Postgres pods.
|
||||||
|
|
|
||||||
|
|
@ -295,7 +295,7 @@ func (c *Cluster) executeEBSMigration() error {
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, volume := range awsVolumes {
|
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)
|
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)
|
err = c.VolumeResizer.ModifyVolume(volume.VolumeID, "gp3", volume.Size, 3000, 125)
|
||||||
if nil != err {
|
if nil != err {
|
||||||
|
|
|
||||||
|
|
@ -218,9 +218,9 @@ func TestMigrateEBS(t *testing.T) {
|
||||||
ClusterLabels: map[string]string{"application": "spilo"},
|
ClusterLabels: map[string]string{"application": "spilo"},
|
||||||
ClusterNameLabel: "cluster-name",
|
ClusterNameLabel: "cluster-name",
|
||||||
},
|
},
|
||||||
StorageResizeMode: "pvc",
|
StorageResizeMode: "pvc",
|
||||||
EnableEBSGp3Migration: true,
|
EnableEBSGp3Migration: true,
|
||||||
EnableEBSGp3MaxSize: 1000,
|
EnableEBSGp3MigrationMaxSize: 1000,
|
||||||
},
|
},
|
||||||
}, client, acidv1.Postgresql{}, logger, eventRecorder)
|
}, client, acidv1.Postgresql{}, logger, eventRecorder)
|
||||||
cluster.Spec.Volume.Size = "1Gi"
|
cluster.Spec.Volume.Size = "1Gi"
|
||||||
|
|
|
||||||
|
|
@ -199,7 +199,7 @@ type Config struct {
|
||||||
EnableLazySpiloUpgrade bool `name:"enable_lazy_spilo_upgrade" default:"false"`
|
EnableLazySpiloUpgrade bool `name:"enable_lazy_spilo_upgrade" default:"false"`
|
||||||
EnablePgVersionEnvVar bool `name:"enable_pgversion_env_var" default:"false"`
|
EnablePgVersionEnvVar bool `name:"enable_pgversion_env_var" default:"false"`
|
||||||
EnableEBSGp3Migration bool `name:"enable_ebs_gp3_migration" 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
|
// MustMarshal marshals the config or panics
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue