Skip to content

Commit

Permalink
Introduce APIs to support multiple ClusterCIDRs (kubernetes#108290)
Browse files Browse the repository at this point in the history
* Introduce networking/v1alpha1 api, ClusterCIDRConfig type

Introduce networking/v1alpha1 api group.

Add `ClusterCIDRConfig` type to networking/v1alpha1 api group, this type
will enable the NodeIPAM controller to support multiple ClusterCIDRs.

* Change ClusterCIDRConfig.NodeSelector type in api

* Fix review comments for API

* Update ClusterCIDRConfig API Spec

Introduce PerNodeHostBits field, remove PerNodeMaskSize
  • Loading branch information
sarveshr7 authored and muyangren2 committed Jul 14, 2022
1 parent 4b9b926 commit 1450e5f
Show file tree
Hide file tree
Showing 99 changed files with 8,758 additions and 1 deletion.
2 changes: 2 additions & 0 deletions api/api-rules/violation_exceptions.list
Expand Up @@ -393,6 +393,8 @@ 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,ClusterCIDRConfigSpec,IPv4CIDR
API rule violation: names_match,k8s.io/api/networking/v1alpha1,ClusterCIDRConfigSpec,IPv6CIDR
API rule violation: names_match,k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1,JSON,Raw
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
Expand Down
966 changes: 966 additions & 0 deletions api/openapi-spec/swagger.json

Large diffs are not rendered by default.

10 changes: 10 additions & 0 deletions api/openapi-spec/v3/api__v1_openapi.json
Expand Up @@ -8334,6 +8334,11 @@
"kind": "DeleteOptions",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
Expand Down Expand Up @@ -9038,6 +9043,11 @@
"kind": "WatchEvent",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
Expand Down
Expand Up @@ -774,6 +774,11 @@
"kind": "DeleteOptions",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
Expand Down Expand Up @@ -1473,6 +1478,11 @@
"kind": "WatchEvent",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
Expand Down
10 changes: 10 additions & 0 deletions api/openapi-spec/v3/apis__apiextensions.k8s.io__v1_openapi.json
Expand Up @@ -1163,6 +1163,11 @@
"kind": "DeleteOptions",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
Expand Down Expand Up @@ -1805,6 +1810,11 @@
"kind": "WatchEvent",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
Expand Down
10 changes: 10 additions & 0 deletions api/openapi-spec/v3/apis__apps__v1_openapi.json
Expand Up @@ -5251,6 +5251,11 @@
"kind": "DeleteOptions",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
Expand Down Expand Up @@ -5950,6 +5955,11 @@
"kind": "WatchEvent",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
Expand Down
10 changes: 10 additions & 0 deletions api/openapi-spec/v3/apis__autoscaling__v1_openapi.json
Expand Up @@ -533,6 +533,11 @@
"kind": "DeleteOptions",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
Expand Down Expand Up @@ -1175,6 +1180,11 @@
"kind": "WatchEvent",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
Expand Down
10 changes: 10 additions & 0 deletions api/openapi-spec/v3/apis__autoscaling__v2_openapi.json
Expand Up @@ -1186,6 +1186,11 @@
"kind": "DeleteOptions",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
Expand Down Expand Up @@ -1885,6 +1890,11 @@
"kind": "WatchEvent",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
Expand Down
10 changes: 10 additions & 0 deletions api/openapi-spec/v3/apis__autoscaling__v2beta1_openapi.json
Expand Up @@ -1080,6 +1080,11 @@
"kind": "DeleteOptions",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
Expand Down Expand Up @@ -1779,6 +1784,11 @@
"kind": "WatchEvent",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
Expand Down
10 changes: 10 additions & 0 deletions api/openapi-spec/v3/apis__autoscaling__v2beta2_openapi.json
Expand Up @@ -1177,6 +1177,11 @@
"kind": "DeleteOptions",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
Expand Down Expand Up @@ -1876,6 +1881,11 @@
"kind": "WatchEvent",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
Expand Down
10 changes: 10 additions & 0 deletions api/openapi-spec/v3/apis__batch__v1_openapi.json
Expand Up @@ -4313,6 +4313,11 @@
"kind": "DeleteOptions",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
Expand Down Expand Up @@ -5012,6 +5017,11 @@
"kind": "WatchEvent",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
Expand Down
10 changes: 10 additions & 0 deletions api/openapi-spec/v3/apis__batch__v1beta1_openapi.json
Expand Up @@ -4076,6 +4076,11 @@
"kind": "DeleteOptions",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
Expand Down Expand Up @@ -4775,6 +4780,11 @@
"kind": "WatchEvent",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
Expand Down
10 changes: 10 additions & 0 deletions api/openapi-spec/v3/apis__certificates.k8s.io__v1_openapi.json
Expand Up @@ -576,6 +576,11 @@
"kind": "DeleteOptions",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
Expand Down Expand Up @@ -1218,6 +1223,11 @@
"kind": "WatchEvent",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
Expand Down
10 changes: 10 additions & 0 deletions api/openapi-spec/v3/apis__coordination.k8s.io__v1_openapi.json
Expand Up @@ -460,6 +460,11 @@
"kind": "DeleteOptions",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
Expand Down Expand Up @@ -1107,6 +1112,11 @@
"kind": "WatchEvent",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
Expand Down
10 changes: 10 additions & 0 deletions api/openapi-spec/v3/apis__discovery.k8s.io__v1_openapi.json
Expand Up @@ -628,6 +628,11 @@
"kind": "DeleteOptions",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
Expand Down Expand Up @@ -1270,6 +1275,11 @@
"kind": "WatchEvent",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
Expand Down
10 changes: 10 additions & 0 deletions api/openapi-spec/v3/apis__discovery.k8s.io__v1beta1_openapi.json
Expand Up @@ -618,6 +618,11 @@
"kind": "DeleteOptions",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
Expand Down Expand Up @@ -1260,6 +1265,11 @@
"kind": "WatchEvent",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
Expand Down
10 changes: 10 additions & 0 deletions api/openapi-spec/v3/apis__events.k8s.io__v1_openapi.json
Expand Up @@ -582,6 +582,11 @@
"kind": "DeleteOptions",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
Expand Down Expand Up @@ -1229,6 +1234,11 @@
"kind": "WatchEvent",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
Expand Down
10 changes: 10 additions & 0 deletions api/openapi-spec/v3/apis__events.k8s.io__v1beta1_openapi.json
Expand Up @@ -582,6 +582,11 @@
"kind": "DeleteOptions",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "DeleteOptions",
Expand Down Expand Up @@ -1229,6 +1234,11 @@
"kind": "WatchEvent",
"version": "v1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
"version": "v1alpha1"
},
{
"group": "networking.k8s.io",
"kind": "WatchEvent",
Expand Down

0 comments on commit 1450e5f

Please sign in to comment.