Final commit for migration.
This commit is contained in:
		
							parent
							
								
									562b4c6b3f
								
							
						
					
					
						commit
						64060cad84
					
				| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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 {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -220,7 +220,7 @@ func TestMigrateEBS(t *testing.T) {
 | 
			
		|||
				},
 | 
			
		||||
				StorageResizeMode:            "pvc",
 | 
			
		||||
				EnableEBSGp3Migration:        true,
 | 
			
		||||
				EnableEBSGp3MaxSize:   1000,
 | 
			
		||||
				EnableEBSGp3MigrationMaxSize: 1000,
 | 
			
		||||
			},
 | 
			
		||||
		}, client, acidv1.Postgresql{}, logger, eventRecorder)
 | 
			
		||||
	cluster.Spec.Volume.Size = "1Gi"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue