Skip to content

Commit 65f6d19

Browse files
gkechhors
andauthored
K8SPG-752 support loadBalancerClass (#1200)
* K8SPG-752 support loadBalancerClass * improve unit test to include load balancer configs --------- Co-authored-by: Viacheslav Sarzhan <slava.sarzhan@percona.com>
1 parent 08da68c commit 65f6d19

13 files changed

+604
-10
lines changed

build/crd/crunchy/generated/postgres-operator.crunchydata.com_postgresclusters.yaml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18038,6 +18038,14 @@ spec:
1803818038
- Cluster
1803918039
- Local
1804018040
type: string
18041+
loadBalancerClass:
18042+
description: |-
18043+
LoadBalancerClass specifies the class of the load balancer implementation
18044+
to be used. This field is supported for Service Type LoadBalancer only.
18045+
18046+
More info:
18047+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
18048+
type: string
1804118049
loadBalancerSourceRanges:
1804218050
description: |-
1804318051
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.
@@ -18382,6 +18390,14 @@ spec:
1838218390
- Cluster
1838318391
- Local
1838418392
type: string
18393+
loadBalancerClass:
18394+
description: |-
18395+
LoadBalancerClass specifies the class of the load balancer implementation
18396+
to be used. This field is supported for Service Type LoadBalancer only.
18397+
18398+
More info:
18399+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
18400+
type: string
1838518401
loadBalancerSourceRanges:
1838618402
description: |-
1838718403
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.
@@ -18434,6 +18450,14 @@ spec:
1843418450
- Cluster
1843518451
- Local
1843618452
type: string
18453+
loadBalancerClass:
18454+
description: |-
18455+
LoadBalancerClass specifies the class of the load balancer implementation
18456+
to be used. This field is supported for Service Type LoadBalancer only.
18457+
18458+
More info:
18459+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
18460+
type: string
1843718461
loadBalancerSourceRanges:
1843818462
description: |-
1843918463
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.
@@ -20126,6 +20150,14 @@ spec:
2012620150
- Cluster
2012720151
- Local
2012820152
type: string
20153+
loadBalancerClass:
20154+
description: |-
20155+
LoadBalancerClass specifies the class of the load balancer implementation
20156+
to be used. This field is supported for Service Type LoadBalancer only.
20157+
20158+
More info:
20159+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
20160+
type: string
2012920161
loadBalancerSourceRanges:
2013020162
description: |-
2013120163
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.

build/crd/percona/generated/pgv2.percona.com_perconapgclusters.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8227,6 +8227,14 @@ spec:
82278227
additionalProperties:
82288228
type: string
82298229
type: object
8230+
loadBalancerClass:
8231+
description: |-
8232+
LoadBalancerClass specifies the class of the load balancer implementation
8233+
to be used. This field is supported for Service Type LoadBalancer only.
8234+
8235+
More info:
8236+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
8237+
type: string
82308238
loadBalancerSourceRanges:
82318239
description: |-
82328240
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.
@@ -8263,6 +8271,14 @@ spec:
82638271
additionalProperties:
82648272
type: string
82658273
type: object
8274+
loadBalancerClass:
8275+
description: |-
8276+
LoadBalancerClass specifies the class of the load balancer implementation
8277+
to be used. This field is supported for Service Type LoadBalancer only.
8278+
8279+
More info:
8280+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
8281+
type: string
82668282
loadBalancerSourceRanges:
82678283
description: |-
82688284
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.
@@ -15936,6 +15952,14 @@ spec:
1593615952
additionalProperties:
1593715953
type: string
1593815954
type: object
15955+
loadBalancerClass:
15956+
description: |-
15957+
LoadBalancerClass specifies the class of the load balancer implementation
15958+
to be used. This field is supported for Service Type LoadBalancer only.
15959+
15960+
More info:
15961+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
15962+
type: string
1593915963
loadBalancerSourceRanges:
1594015964
description: |-
1594115965
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.

config/crd/bases/pgv2.percona.com_perconapgclusters.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8634,6 +8634,14 @@ spec:
86348634
additionalProperties:
86358635
type: string
86368636
type: object
8637+
loadBalancerClass:
8638+
description: |-
8639+
LoadBalancerClass specifies the class of the load balancer implementation
8640+
to be used. This field is supported for Service Type LoadBalancer only.
8641+
8642+
More info:
8643+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
8644+
type: string
86378645
loadBalancerSourceRanges:
86388646
description: |-
86398647
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.
@@ -8670,6 +8678,14 @@ spec:
86708678
additionalProperties:
86718679
type: string
86728680
type: object
8681+
loadBalancerClass:
8682+
description: |-
8683+
LoadBalancerClass specifies the class of the load balancer implementation
8684+
to be used. This field is supported for Service Type LoadBalancer only.
8685+
8686+
More info:
8687+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
8688+
type: string
86738689
loadBalancerSourceRanges:
86748690
description: |-
86758691
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.
@@ -16343,6 +16359,14 @@ spec:
1634316359
additionalProperties:
1634416360
type: string
1634516361
type: object
16362+
loadBalancerClass:
16363+
description: |-
16364+
LoadBalancerClass specifies the class of the load balancer implementation
16365+
to be used. This field is supported for Service Type LoadBalancer only.
16366+
16367+
More info:
16368+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
16369+
type: string
1634616370
loadBalancerSourceRanges:
1634716371
description: |-
1634816372
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.

config/crd/bases/postgres-operator.crunchydata.com_postgresclusters.yaml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17947,6 +17947,14 @@ spec:
1794717947
- Cluster
1794817948
- Local
1794917949
type: string
17950+
loadBalancerClass:
17951+
description: |-
17952+
LoadBalancerClass specifies the class of the load balancer implementation
17953+
to be used. This field is supported for Service Type LoadBalancer only.
17954+
17955+
More info:
17956+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
17957+
type: string
1795017958
loadBalancerSourceRanges:
1795117959
description: |-
1795217960
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.
@@ -18291,6 +18299,14 @@ spec:
1829118299
- Cluster
1829218300
- Local
1829318301
type: string
18302+
loadBalancerClass:
18303+
description: |-
18304+
LoadBalancerClass specifies the class of the load balancer implementation
18305+
to be used. This field is supported for Service Type LoadBalancer only.
18306+
18307+
More info:
18308+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
18309+
type: string
1829418310
loadBalancerSourceRanges:
1829518311
description: |-
1829618312
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.
@@ -18343,6 +18359,14 @@ spec:
1834318359
- Cluster
1834418360
- Local
1834518361
type: string
18362+
loadBalancerClass:
18363+
description: |-
18364+
LoadBalancerClass specifies the class of the load balancer implementation
18365+
to be used. This field is supported for Service Type LoadBalancer only.
18366+
18367+
More info:
18368+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
18369+
type: string
1834618370
loadBalancerSourceRanges:
1834718371
description: |-
1834818372
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.
@@ -20024,6 +20048,14 @@ spec:
2002420048
- Cluster
2002520049
- Local
2002620050
type: string
20051+
loadBalancerClass:
20052+
description: |-
20053+
LoadBalancerClass specifies the class of the load balancer implementation
20054+
to be used. This field is supported for Service Type LoadBalancer only.
20055+
20056+
More info:
20057+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
20058+
type: string
2002720059
loadBalancerSourceRanges:
2002820060
description: |-
2002920061
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.

deploy/bundle.yaml

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8931,6 +8931,14 @@ spec:
89318931
additionalProperties:
89328932
type: string
89338933
type: object
8934+
loadBalancerClass:
8935+
description: |-
8936+
LoadBalancerClass specifies the class of the load balancer implementation
8937+
to be used. This field is supported for Service Type LoadBalancer only.
8938+
8939+
More info:
8940+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
8941+
type: string
89348942
loadBalancerSourceRanges:
89358943
description: |-
89368944
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.
@@ -8967,6 +8975,14 @@ spec:
89678975
additionalProperties:
89688976
type: string
89698977
type: object
8978+
loadBalancerClass:
8979+
description: |-
8980+
LoadBalancerClass specifies the class of the load balancer implementation
8981+
to be used. This field is supported for Service Type LoadBalancer only.
8982+
8983+
More info:
8984+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
8985+
type: string
89708986
loadBalancerSourceRanges:
89718987
description: |-
89728988
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.
@@ -16640,6 +16656,14 @@ spec:
1664016656
additionalProperties:
1664116657
type: string
1664216658
type: object
16659+
loadBalancerClass:
16660+
description: |-
16661+
LoadBalancerClass specifies the class of the load balancer implementation
16662+
to be used. This field is supported for Service Type LoadBalancer only.
16663+
16664+
More info:
16665+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
16666+
type: string
1664316667
loadBalancerSourceRanges:
1664416668
description: |-
1664516669
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.
@@ -44464,6 +44488,14 @@ spec:
4446444488
- Cluster
4446544489
- Local
4446644490
type: string
44491+
loadBalancerClass:
44492+
description: |-
44493+
LoadBalancerClass specifies the class of the load balancer implementation
44494+
to be used. This field is supported for Service Type LoadBalancer only.
44495+
44496+
More info:
44497+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
44498+
type: string
4446744499
loadBalancerSourceRanges:
4446844500
description: |-
4446944501
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.
@@ -44808,6 +44840,14 @@ spec:
4480844840
- Cluster
4480944841
- Local
4481044842
type: string
44843+
loadBalancerClass:
44844+
description: |-
44845+
LoadBalancerClass specifies the class of the load balancer implementation
44846+
to be used. This field is supported for Service Type LoadBalancer only.
44847+
44848+
More info:
44849+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
44850+
type: string
4481144851
loadBalancerSourceRanges:
4481244852
description: |-
4481344853
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.
@@ -44860,6 +44900,14 @@ spec:
4486044900
- Cluster
4486144901
- Local
4486244902
type: string
44903+
loadBalancerClass:
44904+
description: |-
44905+
LoadBalancerClass specifies the class of the load balancer implementation
44906+
to be used. This field is supported for Service Type LoadBalancer only.
44907+
44908+
More info:
44909+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
44910+
type: string
4486344911
loadBalancerSourceRanges:
4486444912
description: |-
4486544913
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.
@@ -46541,6 +46589,14 @@ spec:
4654146589
- Cluster
4654246590
- Local
4654346591
type: string
46592+
loadBalancerClass:
46593+
description: |-
46594+
LoadBalancerClass specifies the class of the load balancer implementation
46595+
to be used. This field is supported for Service Type LoadBalancer only.
46596+
46597+
More info:
46598+
https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class
46599+
type: string
4654446600
loadBalancerSourceRanges:
4654546601
description: |-
4654646602
LoadBalancerSourceRanges is a list of IP CIDRs allowed access to load.

deploy/cr.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ spec:
165165
# labels:
166166
# my-label: value2
167167
# type: LoadBalancer
168+
# loadBalancerClass: "eks.amazonaws.com/nlb"
168169
# loadBalancerSourceRanges:
169170
# - 10.0.0.0/8
170171
# exposeReplicas:
@@ -173,6 +174,7 @@ spec:
173174
# labels:
174175
# my-label: value2
175176
# type: LoadBalancer
177+
# loadBalancerClass: "eks.amazonaws.com/nlb"
176178
# loadBalancerSourceRanges:
177179
# - 10.0.0.0/8
178180

@@ -329,6 +331,7 @@ spec:
329331
# labels:
330332
# my-label: value2
331333
# type: LoadBalancer
334+
# loadBalancerClass: "eks.amazonaws.com/nlb"
332335
# loadBalancerSourceRanges:
333336
# - 10.0.0.0/8
334337
#

0 commit comments

Comments
 (0)