Skip to content

Commit 3e0ce44

Browse files
Merge pull request #135108 from scaliby/remove-deprecated-ic-api
Drop support for networkingv1beta1.IngressClass in kubectl Kubernetes-commit: 07faa17f8fa8daa803408ea9409410d198516708
2 parents cca30ab + 0de0ccd commit 3e0ce44

File tree

2 files changed

+25
-85
lines changed

2 files changed

+25
-85
lines changed

pkg/describe/describe.go

Lines changed: 5 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,6 @@ func describerMap(clientConfig *rest.Config) (map[schema.GroupKind]ResourceDescr
212212
{Group: autoscalingv2.GroupName, Kind: "HorizontalPodAutoscaler"}: &HorizontalPodAutoscalerDescriber{c},
213213
{Group: extensionsv1beta1.GroupName, Kind: "Ingress"}: &IngressDescriber{c},
214214
{Group: networkingv1beta1.GroupName, Kind: "Ingress"}: &IngressDescriber{c},
215-
{Group: networkingv1beta1.GroupName, Kind: "IngressClass"}: &IngressClassDescriber{c},
216215
{Group: networkingv1.GroupName, Kind: "Ingress"}: &IngressDescriber{c},
217216
{Group: networkingv1.GroupName, Kind: "IngressClass"}: &IngressClassDescriber{c},
218217
{Group: networkingv1beta1.GroupName, Kind: "ServiceCIDR"}: &ServiceCIDRDescriber{c},
@@ -2820,45 +2819,14 @@ type IngressClassDescriber struct {
28202819

28212820
func (i *IngressClassDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error) {
28222821
var events *corev1.EventList
2823-
// try IngressClass/v1 first (v1.19) and fallback to IngressClass/v1beta if an err occurs
28242822
netV1, err := i.client.NetworkingV1().IngressClasses().Get(context.TODO(), name, metav1.GetOptions{})
2825-
if err == nil {
2826-
if describerSettings.ShowEvents {
2827-
events, _ = searchEvents(i.client.CoreV1(), netV1, describerSettings.ChunkSize)
2828-
}
2829-
return i.describeIngressClassV1(netV1, events)
2823+
if err != nil {
2824+
return "", err
28302825
}
2831-
netV1beta1, err := i.client.NetworkingV1beta1().IngressClasses().Get(context.TODO(), name, metav1.GetOptions{})
2832-
if err == nil {
2833-
if describerSettings.ShowEvents {
2834-
events, _ = searchEvents(i.client.CoreV1(), netV1beta1, describerSettings.ChunkSize)
2835-
}
2836-
return i.describeIngressClassV1beta1(netV1beta1, events)
2826+
if describerSettings.ShowEvents {
2827+
events, _ = searchEvents(i.client.CoreV1(), netV1, describerSettings.ChunkSize)
28372828
}
2838-
return "", err
2839-
}
2840-
2841-
func (i *IngressClassDescriber) describeIngressClassV1beta1(ic *networkingv1beta1.IngressClass, events *corev1.EventList) (string, error) {
2842-
return tabbedString(func(out io.Writer) error {
2843-
w := NewPrefixWriter(out)
2844-
w.Write(LEVEL_0, "Name:\t%s\n", ic.Name)
2845-
printLabelsMultiline(w, "Labels", ic.Labels)
2846-
printAnnotationsMultiline(w, "Annotations", ic.Annotations)
2847-
w.Write(LEVEL_0, "Controller:\t%v\n", ic.Spec.Controller)
2848-
2849-
if ic.Spec.Parameters != nil {
2850-
w.Write(LEVEL_0, "Parameters:\n")
2851-
if ic.Spec.Parameters.APIGroup != nil {
2852-
w.Write(LEVEL_1, "APIGroup:\t%v\n", *ic.Spec.Parameters.APIGroup)
2853-
}
2854-
w.Write(LEVEL_1, "Kind:\t%v\n", ic.Spec.Parameters.Kind)
2855-
w.Write(LEVEL_1, "Name:\t%v\n", ic.Spec.Parameters.Name)
2856-
}
2857-
if events != nil {
2858-
DescribeEvents(events, w)
2859-
}
2860-
return nil
2861-
})
2829+
return i.describeIngressClassV1(netV1, events)
28622830
}
28632831

28642832
func (i *IngressClassDescriber) describeIngressClassV1(ic *networkingv1.IngressClass, events *corev1.EventList) (string, error) {

pkg/describe/describe_test.go

Lines changed: 20 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -5470,57 +5470,29 @@ Parameters:
54705470
Kind: ConfigMap
54715471
Name: example-parameters` + "\n"
54725472

5473-
tests := map[string]struct {
5474-
input *fake.Clientset
5475-
output string
5476-
}{
5477-
"basic IngressClass (v1beta1)": {
5478-
input: fake.NewClientset(&networkingv1beta1.IngressClass{
5479-
ObjectMeta: metav1.ObjectMeta{
5480-
Name: "example-class",
5481-
},
5482-
Spec: networkingv1beta1.IngressClassSpec{
5483-
Controller: "example.com/controller",
5484-
Parameters: &networkingv1beta1.IngressClassParametersReference{
5485-
APIGroup: ptr.To("v1"),
5486-
Kind: "ConfigMap",
5487-
Name: "example-parameters",
5488-
},
5489-
},
5490-
}),
5491-
output: expectedOut,
5473+
input := fake.NewClientset(&networkingv1.IngressClass{
5474+
ObjectMeta: metav1.ObjectMeta{
5475+
Name: "example-class",
54925476
},
5493-
"basic IngressClass (v1)": {
5494-
input: fake.NewClientset(&networkingv1.IngressClass{
5495-
ObjectMeta: metav1.ObjectMeta{
5496-
Name: "example-class",
5497-
},
5498-
Spec: networkingv1.IngressClassSpec{
5499-
Controller: "example.com/controller",
5500-
Parameters: &networkingv1.IngressClassParametersReference{
5501-
APIGroup: ptr.To("v1"),
5502-
Kind: "ConfigMap",
5503-
Name: "example-parameters",
5504-
},
5505-
},
5506-
}),
5507-
output: expectedOut,
5477+
Spec: networkingv1.IngressClassSpec{
5478+
Controller: "example.com/controller",
5479+
Parameters: &networkingv1.IngressClassParametersReference{
5480+
APIGroup: ptr.To("v1"),
5481+
Kind: "ConfigMap",
5482+
Name: "example-parameters",
5483+
},
55085484
},
5509-
}
5485+
})
55105486

5511-
for name, test := range tests {
5512-
t.Run(name, func(t *testing.T) {
5513-
c := &describeClient{T: t, Namespace: "foo", Interface: test.input}
5514-
d := IngressClassDescriber{c}
5515-
out, err := d.Describe("", "example-class", DescriberSettings{})
5516-
if err != nil {
5517-
t.Errorf("unexpected error: %v", err)
5518-
}
5519-
if out != expectedOut {
5520-
t.Log(out)
5521-
t.Errorf("expected : %q\n but got output:\n %q", test.output, out)
5522-
}
5523-
})
5487+
c := &describeClient{T: t, Namespace: "foo", Interface: input}
5488+
d := IngressClassDescriber{c}
5489+
out, err := d.Describe("", "example-class", DescriberSettings{})
5490+
if err != nil {
5491+
t.Errorf("unexpected error: %v", err)
5492+
}
5493+
if out != expectedOut {
5494+
t.Log(out)
5495+
t.Errorf("expected : %q\n but got output:\n %q", expectedOut, out)
55245496
}
55255497
}
55265498

0 commit comments

Comments
 (0)