Skip to content
This repository was archived by the owner on Sep 30, 2020. It is now read-only.

Commit c583606

Browse files
authored
Merge pull request #1243 from HotelsDotCom/feature/Add-PersistentVolumeClaimResize-AdmissionController
Admission Controller for PersistentVolumeClaimResize
2 parents 1cbf1d0 + a5c03e7 commit c583606

File tree

4 files changed

+19
-1
lines changed

4 files changed

+19
-1
lines changed

core/controlplane/config/config.go

+8
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@ func NewDefaultCluster() *Cluster {
6969
OwnerReferencesPermissionEnforcement{
7070
Enabled: false,
7171
},
72+
PersistentVolumeClaimResize{
73+
Enabled: false,
74+
},
7275
},
7376
AuditLog: AuditLog{
7477
Enabled: false,
@@ -605,6 +608,7 @@ type Admission struct {
605608
MutatingAdmissionWebhook MutatingAdmissionWebhook `yaml:"mutatingAdmissionWebhook"`
606609
ValidatingAdmissionWebhook ValidatingAdmissionWebhook `yaml:"validatingAdmissionWebhook"`
607610
OwnerReferencesPermissionEnforcement OwnerReferencesPermissionEnforcement `yaml:"ownerReferencesPermissionEnforcement"`
611+
PersistentVolumeClaimResize PersistentVolumeClaimResize `yaml:"persistentVolumeClaimResize"`
608612
}
609613

610614
type AlwaysPullImages struct {
@@ -639,6 +643,10 @@ type OwnerReferencesPermissionEnforcement struct {
639643
Enabled bool `yaml:"enabled"`
640644
}
641645

646+
type PersistentVolumeClaimResize struct {
647+
Enabled bool `yaml:"enabled"`
648+
}
649+
642650
type AuditLog struct {
643651
Enabled bool `yaml:"enabled"`
644652
MaxAge int `yaml:"maxage"`

core/controlplane/config/templates/cloud-config-controller

+1-1
Original file line numberDiff line numberDiff line change
@@ -3183,7 +3183,7 @@ write_files:
31833183
- --authentication-token-webhook-cache-ttl={{ .Experimental.Authentication.Webhook.CacheTTL }}
31843184
{{ end }}
31853185
- --advertise-address=$private_ipv4
3186-
- --admission-control=NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,DefaultStorageClass{{if .Experimental.Admission.PodSecurityPolicy.Enabled}},PodSecurityPolicy{{ end }}{{if .Experimental.Admission.AlwaysPullImages.Enabled}},AlwaysPullImages{{ end }}{{if .Experimental.NodeAuthorizer.Enabled}},NodeRestriction{{end}},ResourceQuota{{if .Experimental.Admission.DenyEscalatingExec.Enabled}},DenyEscalatingExec{{end}}{{if .Experimental.Admission.Initializers.Enabled}},Initializers{{end}}{{if .Experimental.Admission.Priority.Enabled}},Priority{{end}},DefaultTolerationSeconds{{if .Experimental.Admission.MutatingAdmissionWebhook.Enabled}},MutatingAdmissionWebhook{{end}}{{if .Experimental.Admission.ValidatingAdmissionWebhook.Enabled}},ValidatingAdmissionWebhook{{end}}
3186+
- --admission-control=NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,DefaultStorageClass{{if .Experimental.Admission.PodSecurityPolicy.Enabled}},PodSecurityPolicy{{ end }}{{if .Experimental.Admission.AlwaysPullImages.Enabled}},AlwaysPullImages{{ end }}{{if .Experimental.NodeAuthorizer.Enabled}},NodeRestriction{{end}},ResourceQuota{{if .Experimental.Admission.DenyEscalatingExec.Enabled}},DenyEscalatingExec{{end}}{{if .Experimental.Admission.Initializers.Enabled}},Initializers{{end}}{{if .Experimental.Admission.Priority.Enabled}},Priority{{end}},DefaultTolerationSeconds{{if .Experimental.Admission.MutatingAdmissionWebhook.Enabled}},MutatingAdmissionWebhook{{end}}{{if .Experimental.Admission.ValidatingAdmissionWebhook.Enabled}},ValidatingAdmissionWebhook{{end}}{{if .Experimental.Admission.PersistentVolumeClaimResize.Enabled}},PersistentVolumeClaimResize{{end}}
31873187
- --anonymous-auth=false
31883188
{{if .Experimental.Oidc.Enabled}}
31893189
- --oidc-issuer-url={{.Experimental.Oidc.IssuerUrl}}

core/controlplane/config/templates/cluster.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -1296,6 +1296,8 @@ experimental:
12961296
enabled: false
12971297
OwnerReferencesPermissionEnforcement:
12981298
enabled: false
1299+
persistentVolumeClaimResize:
1300+
enabled: false
12991301

13001302
# Used to provide `/etc/environment` env vars with values from arbitrary CloudFormation refs
13011303
awsEnvironment:

test/integration/maincluster_test.go

+8
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,9 @@ func TestMainClusterConfig(t *testing.T) {
101101
ValidatingAdmissionWebhook: controlplane_config.ValidatingAdmissionWebhook{
102102
Enabled: false,
103103
},
104+
PersistentVolumeClaimResize: controlplane_config.PersistentVolumeClaimResize{
105+
Enabled: false,
106+
},
104107
},
105108
AuditLog: controlplane_config.AuditLog{
106109
Enabled: false,
@@ -1245,6 +1248,8 @@ experimental:
12451248
enabled: true
12461249
validatingAdmissionWebhook:
12471250
enabled: true
1251+
persistentVolumeClaimResize:
1252+
enabled: true
12481253
auditLog:
12491254
enabled: true
12501255
maxage: 100
@@ -1326,6 +1331,9 @@ worker:
13261331
ValidatingAdmissionWebhook: controlplane_config.ValidatingAdmissionWebhook{
13271332
Enabled: true,
13281333
},
1334+
PersistentVolumeClaimResize: controlplane_config.PersistentVolumeClaimResize{
1335+
Enabled: true,
1336+
},
13291337
},
13301338
AuditLog: controlplane_config.AuditLog{
13311339
Enabled: true,

0 commit comments

Comments
 (0)