bug: disabling ingresses.networking.k8s.io indexers on k8s < 1.19

This commit is contained in:
Dario Tranchitella
2021-03-06 15:06:18 +01:00
parent 8319bd3a85
commit 4a7c522eb5
+8 -1
View File
@@ -22,10 +22,17 @@ import (
networkingv1beta1 "k8s.io/api/networking/v1beta1"
"github.com/clastix/capsule/pkg/indexer/ingress"
"github.com/clastix/capsule/pkg/webhook/utils"
)
func init() {
AddToIndexerFuncs = append(AddToIndexerFuncs, ingress.Hostname{Obj: &extensionsv1beta1.Ingress{}})
AddToIndexerFuncs = append(AddToIndexerFuncs, ingress.Hostname{Obj: &networkingv1.Ingress{}})
// ingresses.networking.k8s.io/v1 introduced by 1.19
{
majorVer, minorVer, _, _ := utils.GetK8sVersion()
if majorVer == 1 && minorVer >= 19 {
AddToIndexerFuncs = append(AddToIndexerFuncs, ingress.Hostname{Obj: &networkingv1.Ingress{}})
}
}
AddToIndexerFuncs = append(AddToIndexerFuncs, ingress.Hostname{Obj: &networkingv1beta1.Ingress{}})
}