@@ -36,39 +36,40 @@ import (
36
36
37
37
const (
38
38
// envPrefix = "pg"
39
- metricsAddrSvcMgrFlg = "metrics-addr-svc-mgr"
40
- metricsAddrCtrlMgrFlg = "metrics-addr-ctrl-mgr"
41
- enableLeaderElectionFlg = "enable-leader-election"
42
- partitionIDFlg = "partition-id"
43
- tenantFlg = "tenant"
44
- ctrlPlaneKubeConfifgFlg = "controlplane-kubeconfig"
45
- loadBalancerIPFlg = "load-balancer-ip"
46
- portRangeStartFlg = "port-range-start"
47
- portRangeSizeFlg = "port-range-size"
48
- customPSPNameFlg = "custom-psp-name"
49
- storageClassFlg = "storage-class"
50
- postgresImageFlg = "postgres-image"
51
- etcdHostFlg = "etcd-host"
52
- crdValidationFlg = "enable-crd-validation"
53
- operatorImageFlg = "operator-image"
54
- pgParamBlockListFlg = "postgres-param-blocklist"
55
- majorVersionUpgradeModeFlg = "major-version-upgrade-mode"
56
- standbyClustersSourceRangesFlg = "standby-clusters-source-ranges"
57
- postgresletNamespaceFlg = "postgreslet-namespace"
58
- sidecarsCMNameFlg = "sidecars-configmap-name"
59
- enableNetPolFlg = "enable-netpol"
60
- enablePodAntiaffinityFlg = "enable-pod-antiaffinity"
61
- patroniRetryTimeoutFlg = "patroni-retry-timeout"
62
- enableStandbyLeaderSelectorFlg = "enable-standby-leader-selector"
63
- ControlPlaneNamespaceFlg = "control-plane-namespace"
64
- enableLegacyStandbySelectorFlg = "enable-legacy-standby-selector"
65
- deployEtcdFlg = "deploy-etcd"
66
- etcdImageFlg = "etcd-image"
67
- etcdBackupSidecarImageFlg = "etcd-backup-sidecar-image"
68
- etcdBackupSecretNameFlg = "etcd-backup-secret-name" // nolint
69
- etcdPSPNameFlg = "etcd-psp-name"
70
- postgresletFullnameFlg = "postgreslet-fullname"
71
- enableLBSourceRangesFlg = "enable-lb-source-ranges"
39
+ metricsAddrSvcMgrFlg = "metrics-addr-svc-mgr"
40
+ metricsAddrCtrlMgrFlg = "metrics-addr-ctrl-mgr"
41
+ enableLeaderElectionFlg = "enable-leader-election"
42
+ partitionIDFlg = "partition-id"
43
+ tenantFlg = "tenant"
44
+ ctrlPlaneKubeConfifgFlg = "controlplane-kubeconfig"
45
+ loadBalancerIPFlg = "load-balancer-ip"
46
+ portRangeStartFlg = "port-range-start"
47
+ portRangeSizeFlg = "port-range-size"
48
+ customPSPNameFlg = "custom-psp-name"
49
+ storageClassFlg = "storage-class"
50
+ postgresImageFlg = "postgres-image"
51
+ etcdHostFlg = "etcd-host"
52
+ crdValidationFlg = "enable-crd-validation"
53
+ operatorImageFlg = "operator-image"
54
+ pgParamBlockListFlg = "postgres-param-blocklist"
55
+ majorVersionUpgradeModeFlg = "major-version-upgrade-mode"
56
+ standbyClustersSourceRangesFlg = "standby-clusters-source-ranges"
57
+ postgresletNamespaceFlg = "postgreslet-namespace"
58
+ sidecarsCMNameFlg = "sidecars-configmap-name"
59
+ enableNetPolFlg = "enable-netpol"
60
+ enablePodAntiaffinityFlg = "enable-pod-antiaffinity"
61
+ patroniRetryTimeoutFlg = "patroni-retry-timeout"
62
+ enableStandbyLeaderSelectorFlg = "enable-standby-leader-selector"
63
+ ControlPlaneNamespaceFlg = "control-plane-namespace"
64
+ enableLegacyStandbySelectorFlg = "enable-legacy-standby-selector"
65
+ deployEtcdFlg = "deploy-etcd"
66
+ etcdImageFlg = "etcd-image"
67
+ etcdBackupSidecarImageFlg = "etcd-backup-sidecar-image"
68
+ etcdBackupSecretNameFlg = "etcd-backup-secret-name" // nolint
69
+ etcdPSPNameFlg = "etcd-psp-name"
70
+ postgresletFullnameFlg = "postgreslet-fullname"
71
+ enableLBSourceRangesFlg = "enable-lb-source-ranges"
72
+ enableRandomStorageEncrytionSecretFlg = "enable-random-storage-encryption-secret"
72
73
)
73
74
74
75
var (
@@ -110,14 +111,15 @@ func main() {
110
111
etcdPSPName string
111
112
postgresletFullname string
112
113
113
- enableLeaderElection bool
114
- enableCRDValidation bool
115
- enableNetPol bool
116
- enablePodAntiaffinity bool
117
- enableStandbyLeaderSelector bool
118
- enableLegacyStandbySelector bool
119
- deployEtcd bool
120
- enableLBSourceRanges bool
114
+ enableLeaderElection bool
115
+ enableCRDValidation bool
116
+ enableNetPol bool
117
+ enablePodAntiaffinity bool
118
+ enableStandbyLeaderSelector bool
119
+ enableLegacyStandbySelector bool
120
+ deployEtcd bool
121
+ enableLBSourceRanges bool
122
+ enableRandomStorageEncrytionSecret bool
121
123
122
124
portRangeStart int
123
125
portRangeSize int
@@ -245,6 +247,9 @@ func main() {
245
247
viper .SetDefault (enableLBSourceRangesFlg , true )
246
248
enableLBSourceRanges = viper .GetBool (enableLBSourceRangesFlg )
247
249
250
+ viper .SetDefault (enableRandomStorageEncrytionSecretFlg , false )
251
+ enableRandomStorageEncrytionSecret = viper .GetBool (enableRandomStorageEncrytionSecretFlg )
252
+
248
253
ctrl .SetLogger (zap .New (zap .UseDevMode (true )))
249
254
250
255
ctrl .Log .Info ("flag" ,
@@ -281,6 +286,7 @@ func main() {
281
286
etcdPSPNameFlg , etcdPSPName ,
282
287
postgresletFullnameFlg , postgresletFullname ,
283
288
enableLBSourceRangesFlg , enableLBSourceRanges ,
289
+ enableRandomStorageEncrytionSecretFlg , enableRandomStorageEncrytionSecret ,
284
290
)
285
291
286
292
svcClusterConf := ctrl .GetConfigOrDie ()
@@ -366,24 +372,25 @@ func main() {
366
372
EnableLBSourceRanges : enableLBSourceRanges ,
367
373
}
368
374
if err = (& controllers.PostgresReconciler {
369
- CtrlClient : ctrlPlaneClusterMgr .GetClient (),
370
- SvcClient : svcClusterMgr .GetClient (),
371
- Log : ctrl .Log .WithName ("controllers" ).WithName ("Postgres" ),
372
- Scheme : ctrlPlaneClusterMgr .GetScheme (),
373
- PartitionID : partitionID ,
374
- Tenant : tenant ,
375
- StorageClass : storageClass ,
376
- OperatorManager : opMgr ,
377
- LBManager : lbmanager .New (svcClusterMgr .GetClient (), lbMgrOpts ),
378
- PgParamBlockList : pgParamBlockList ,
379
- StandbyClustersSourceRanges : standbyClusterSourceRanges ,
380
- PostgresletNamespace : postgresletNamespace ,
381
- SidecarsConfigMapName : sidecarsCMName ,
382
- EnableNetPol : enableNetPol ,
383
- EtcdHost : etcdHost ,
384
- PatroniTTL : patroniTTL ,
385
- PatroniLoopWait : patroniLoopWait ,
386
- PatroniRetryTimeout : patroniRetryTimeout ,
375
+ CtrlClient : ctrlPlaneClusterMgr .GetClient (),
376
+ SvcClient : svcClusterMgr .GetClient (),
377
+ Log : ctrl .Log .WithName ("controllers" ).WithName ("Postgres" ),
378
+ Scheme : ctrlPlaneClusterMgr .GetScheme (),
379
+ PartitionID : partitionID ,
380
+ Tenant : tenant ,
381
+ StorageClass : storageClass ,
382
+ OperatorManager : opMgr ,
383
+ LBManager : lbmanager .New (svcClusterMgr .GetClient (), lbMgrOpts ),
384
+ PgParamBlockList : pgParamBlockList ,
385
+ StandbyClustersSourceRanges : standbyClusterSourceRanges ,
386
+ PostgresletNamespace : postgresletNamespace ,
387
+ SidecarsConfigMapName : sidecarsCMName ,
388
+ EnableNetPol : enableNetPol ,
389
+ EtcdHost : etcdHost ,
390
+ PatroniTTL : patroniTTL ,
391
+ PatroniLoopWait : patroniLoopWait ,
392
+ PatroniRetryTimeout : patroniRetryTimeout ,
393
+ EnableRandomStorageEncryptionSecret : enableRandomStorageEncrytionSecret ,
387
394
}).SetupWithManager (ctrlPlaneClusterMgr ); err != nil {
388
395
setupLog .Error (err , "unable to create controller" , "controller" , "Postgres" )
389
396
os .Exit (1 )
0 commit comments