@@ -22,11 +22,12 @@ import (
22
22
"strings"
23
23
"time"
24
24
25
+ networkingv1 "k8s.io/api/networking/v1"
25
26
networkingv1beta1 "k8s.io/api/networking/v1beta1"
26
27
apierrors "k8s.io/apimachinery/pkg/api/errors"
27
28
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
28
29
types "k8s.io/apimachinery/pkg/types"
29
- "k8s.io/apimachinery/pkg/util/intstr"
30
+
30
31
"k8s.io/apimachinery/pkg/util/wait"
31
32
"k8s.io/apimachinery/pkg/watch"
32
33
clientset "k8s.io/client-go/kubernetes"
@@ -83,7 +84,7 @@ var _ = SIGDescribe("IngressClass [Feature:Ingress]", func() {
83
84
expectedErr := "2 default IngressClasses were found, only 1 allowed"
84
85
var lastErr error
85
86
if err := wait .Poll (time .Second , time .Minute , func () (bool , error ) {
86
- defer cs .NetworkingV1beta1 ().Ingresses (f .Namespace .Name ).Delete (context .TODO (), "ingress1" , metav1.DeleteOptions {})
87
+ defer cs .NetworkingV1 ().Ingresses (f .Namespace .Name ).Delete (context .TODO (), "ingress1" , metav1.DeleteOptions {})
87
88
_ , err := createBasicIngress (cs , f .Namespace .Name )
88
89
if err == nil {
89
90
return false , nil
@@ -97,16 +98,16 @@ var _ = SIGDescribe("IngressClass [Feature:Ingress]", func() {
97
98
98
99
})
99
100
100
- func createIngressClass (cs clientset.Interface , name string , isDefault bool , uniqueName string ) (* networkingv1beta1 .IngressClass , error ) {
101
- ingressClass := & networkingv1beta1 .IngressClass {
101
+ func createIngressClass (cs clientset.Interface , name string , isDefault bool , uniqueName string ) (* networkingv1 .IngressClass , error ) {
102
+ ingressClass := & networkingv1 .IngressClass {
102
103
ObjectMeta : metav1.ObjectMeta {
103
104
Name : name ,
104
105
Labels : map [string ]string {
105
106
"ingressclass" : uniqueName ,
106
107
"special-label" : "generic" ,
107
108
},
108
109
},
109
- Spec : networkingv1beta1 .IngressClassSpec {
110
+ Spec : networkingv1 .IngressClassSpec {
110
111
Controller : "example.com/controller" ,
111
112
},
112
113
}
@@ -115,25 +116,29 @@ func createIngressClass(cs clientset.Interface, name string, isDefault bool, uni
115
116
ingressClass .Annotations = map [string ]string {networkingv1beta1 .AnnotationIsDefaultIngressClass : "true" }
116
117
}
117
118
118
- return cs .NetworkingV1beta1 ().IngressClasses ().Create (context .TODO (), ingressClass , metav1.CreateOptions {})
119
+ return cs .NetworkingV1 ().IngressClasses ().Create (context .TODO (), ingressClass , metav1.CreateOptions {})
119
120
}
120
121
121
- func createBasicIngress (cs clientset.Interface , namespace string ) (* networkingv1beta1 .Ingress , error ) {
122
- return cs .NetworkingV1beta1 ().Ingresses (namespace ).Create (context .TODO (), & networkingv1beta1 .Ingress {
122
+ func createBasicIngress (cs clientset.Interface , namespace string ) (* networkingv1 .Ingress , error ) {
123
+ return cs .NetworkingV1 ().Ingresses (namespace ).Create (context .TODO (), & networkingv1 .Ingress {
123
124
ObjectMeta : metav1.ObjectMeta {
124
125
Name : "ingress1" ,
125
126
},
126
- Spec : networkingv1beta1.IngressSpec {
127
- Backend : & networkingv1beta1.IngressBackend {
128
- ServiceName : "default-backend" ,
129
- ServicePort : intstr .FromInt (80 ),
127
+ Spec : networkingv1.IngressSpec {
128
+ DefaultBackend : & networkingv1.IngressBackend {
129
+ Service : & networkingv1.IngressServiceBackend {
130
+ Name : "defaultbackend" ,
131
+ Port : networkingv1.ServiceBackendPort {
132
+ Number : 80 ,
133
+ },
134
+ },
130
135
},
131
136
},
132
137
}, metav1.CreateOptions {})
133
138
}
134
139
135
140
func deleteIngressClass (cs clientset.Interface , name string ) {
136
- err := cs .NetworkingV1beta1 ().IngressClasses ().Delete (context .TODO (), name , metav1.DeleteOptions {})
141
+ err := cs .NetworkingV1 ().IngressClasses ().Delete (context .TODO (), name , metav1.DeleteOptions {})
137
142
framework .ExpectNoError (err )
138
143
}
139
144
@@ -148,15 +153,15 @@ var _ = SIGDescribe("IngressClass API", func() {
148
153
Testname: IngressClass API
149
154
Description:
150
155
- The networking.k8s.io API group MUST exist in the /apis discovery document.
151
- - The networking.k8s.io/v1beta1 API group/version MUST exist in the /apis/networking.k8s.io discovery document.
152
- - The IngressClasses resources MUST exist in the /apis/networking.k8s.io/v1beta1 discovery document.
153
- - The IngressClass resource must support create, get, list, watch, update, patch, delete, and deletecollection.
156
+ - The networking.k8s.io/v1 API group/version MUST exist in the /apis/networking.k8s.io discovery document.
157
+ - The ingressclasses resource MUST exist in the /apis/networking.k8s.io/v1 discovery document.
158
+ - The ingressclass resource must support create, get, list, watch, update, patch, delete, and deletecollection.
154
159
*/
155
- ginkgo . It (" should support creating IngressClass API operations" , func () {
160
+ framework . ConformanceIt (" should support creating IngressClass API operations" , func () {
156
161
157
162
// Setup
158
- icClient := f .ClientSet .NetworkingV1beta1 ().IngressClasses ()
159
- icVersion := "v1beta1 "
163
+ icClient := f .ClientSet .NetworkingV1 ().IngressClasses ()
164
+ icVersion := "v1 "
160
165
161
166
// Discovery
162
167
ginkgo .By ("getting /apis" )
@@ -165,7 +170,7 @@ var _ = SIGDescribe("IngressClass API", func() {
165
170
framework .ExpectNoError (err )
166
171
found := false
167
172
for _ , group := range discoveryGroups .Groups {
168
- if group .Name == networkingv1beta1 .GroupName {
173
+ if group .Name == networkingv1 .GroupName {
169
174
for _ , version := range group .Versions {
170
175
if version .Version == icVersion {
171
176
found = true
@@ -193,7 +198,7 @@ var _ = SIGDescribe("IngressClass API", func() {
193
198
194
199
ginkgo .By ("getting /apis/networking.k8s.io" + icVersion )
195
200
{
196
- resources , err := f .ClientSet .Discovery ().ServerResourcesForGroupVersion (networkingv1beta1 .SchemeGroupVersion .String ())
201
+ resources , err := f .ClientSet .Discovery ().ServerResourcesForGroupVersion (networkingv1 .SchemeGroupVersion .String ())
197
202
framework .ExpectNoError (err )
198
203
foundIC := false
199
204
for _ , resource := range resources .APIResources {
@@ -248,7 +253,7 @@ var _ = SIGDescribe("IngressClass API", func() {
248
253
case evt , ok := <- icWatch .ResultChan ():
249
254
framework .ExpectEqual (ok , true , "watch channel should not close" )
250
255
framework .ExpectEqual (evt .Type , watch .Modified )
251
- watchedIngress , isIngress := evt .Object .(* networkingv1beta1 .IngressClass )
256
+ watchedIngress , isIngress := evt .Object .(* networkingv1 .IngressClass )
252
257
framework .ExpectEqual (isIngress , true , fmt .Sprintf ("expected Ingress, got %T" , evt .Object ))
253
258
if watchedIngress .Annotations ["patched" ] == "true" {
254
259
framework .Logf ("saw patched and updated annotations" )
0 commit comments