Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

KEP-1880 Multiple ServiceCIDR ( and IPAddress allocation) #116516

Merged
merged 31 commits into from
Nov 1, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
16363b6
fix IPAddress.Name validation message
aojea Mar 15, 2023
632081a
add ServiceCIDR APIs
aojea Jan 29, 2023
391b251
add apis to apiserver storage
aojea Jan 29, 2023
2feb150
Add ServiceCIDR to the REST Registry
aojea Aug 16, 2022
7e77e8b
kubectl describe
aojea Aug 15, 2022
55a35be
API printers
aojea Aug 16, 2022
3b45037
bootstrap controller for default ServiceCIDR
aojea Mar 13, 2023
d3386e1
add iptree radix tree util
aojea Mar 13, 2023
63fe539
expand IPAllocator to work with multiple ServiceCIDRs
aojea Mar 13, 2023
65e6938
make repair loop multi service cidr aware
aojea Mar 14, 2023
1642761
plumb the new multicidr clusterip allocator
aojea Mar 13, 2023
4ff8086
service cidr controller manager
aojea Aug 25, 2022
ccbcadb
add integration test
aojea Mar 14, 2023
46b13d4
etcd data
aojea Jan 29, 2023
cb509b0
e2e for ServiceCIDRs
aojea Aug 20, 2022
8182c4d
make update
aojea Oct 18, 2023
e3a0df2
remove flag cidr max size validation if gate enable
aojea Oct 28, 2023
599597c
fix race on ServiceCIDR deletion
aojea Oct 29, 2023
c3d9b77
update ServiceCIDR API: replace IPv4,IPv6 fields by an array of strings
aojea Oct 28, 2023
5123a93
printers: use new ServiceCIDR API
aojea Oct 29, 2023
513fdb5
describer: use new ServiceCIDR API
aojea Oct 29, 2023
7e87806
default_servicecidr_controller: use new ServiceCIDR API
aojea Oct 29, 2023
881cf4d
ipallocator/cidrallocator: use new ServiceCIDR API
aojea Oct 29, 2023
016c3c9
repairip controller: use new ServiceCIDR API
aojea Oct 29, 2023
3edcce5
service cidr controller manager: use new ServiceCIDR API
aojea Oct 29, 2023
271900a
integration etcd data: use new ServiceCIDR API
aojea Oct 29, 2023
5d90d07
test integration: use new ServiceCIDR API
aojea Oct 29, 2023
9917c72
test e2e: use new ServiceCIDR API
aojea Oct 29, 2023
fee07ad
make update with the new API with arrays
aojea Oct 29, 2023
3b69bd6
servicecidrs controller clarify condition false reevaluation
aojea Oct 31, 2023
ce5a22d
hack/update-codegen
aojea Oct 31, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 2 additions & 0 deletions api/api-rules/violation_exceptions.list
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,7 @@ API rule violation: list_type_missing,k8s.io/api/networking/v1,NetworkPolicyIngr
API rule violation: list_type_missing,k8s.io/api/networking/v1,NetworkPolicySpec,Egress
API rule violation: list_type_missing,k8s.io/api/networking/v1,NetworkPolicySpec,Ingress
API rule violation: list_type_missing,k8s.io/api/networking/v1,NetworkPolicySpec,PolicyTypes
API rule violation: list_type_missing,k8s.io/api/networking/v1alpha1,ServiceCIDRSpec,CIDRs
API rule violation: list_type_missing,k8s.io/api/networking/v1beta1,HTTPIngressRuleValue,Paths
API rule violation: list_type_missing,k8s.io/api/networking/v1beta1,IngressLoadBalancerStatus,Ingress
API rule violation: list_type_missing,k8s.io/api/networking/v1beta1,IngressSpec,Rules
Expand Down Expand Up @@ -355,6 +356,7 @@ API rule violation: names_match,k8s.io/api/core/v1,RBDVolumeSource,RBDPool
API rule violation: names_match,k8s.io/api/core/v1,RBDVolumeSource,RadosUser
API rule violation: names_match,k8s.io/api/core/v1,VolumeSource,CephFS
API rule violation: names_match,k8s.io/api/core/v1,VolumeSource,StorageOS
API rule violation: names_match,k8s.io/api/networking/v1alpha1,ServiceCIDRSpec,CIDRs
API rule violation: names_match,k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1,JSONSchemaProps,Ref
API rule violation: names_match,k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1,JSONSchemaProps,Schema
API rule violation: names_match,k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1,JSONSchemaProps,XEmbeddedResource
Expand Down
35 changes: 35 additions & 0 deletions api/discovery/aggregated_v2beta1.json
Original file line number Diff line number Diff line change
Expand Up @@ -875,6 +875,41 @@
"update",
"watch"
]
},
{
"resource": "servicecidrs",
"responseKind": {
"group": "",
"kind": "ServiceCIDR",
"version": ""
},
"scope": "Cluster",
"singularResource": "servicecidr",
"subresources": [
{
"responseKind": {
"group": "",
"kind": "ServiceCIDR",
"version": ""
},
"subresource": "status",
"verbs": [
"get",
"patch",
"update"
]
}
],
"verbs": [
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
}
],
"version": "v1alpha1"
Expand Down
28 changes: 28 additions & 0 deletions api/discovery/apis__networking.k8s.io__v1alpha1.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,34 @@
"update",
"watch"
]
},
{
"kind": "ServiceCIDR",
"name": "servicecidrs",
"namespaced": false,
"singularName": "servicecidr",
"storageVersionHash": "3cDF5hqTkLY=",
"verbs": [
"create",
"delete",
"deletecollection",
"get",
"list",
"patch",
"update",
"watch"
]
},
{
"kind": "ServiceCIDR",
"name": "servicecidrs/status",
"namespaced": false,
"singularName": "",
"verbs": [
"get",
"patch",
"update"
]
}
]
}