mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-05-17 18:25:26 +00:00
Sort built-in Namespace kind before CRDs with the same name (#5458)
* add core api sort priority for NAmespace kind in gvkLessThan * fix logic * fix syntax * fix syntax * fix logic * regenerate builtin plugins
This commit is contained in:
@@ -151,6 +151,9 @@ func gvkLessThan(gvk1, gvk2 resid.Gvk, typeOrders map[string]int) bool {
|
||||
if index1 != index2 {
|
||||
return index1 < index2
|
||||
}
|
||||
if (gvk1.Kind == types.NamespaceKind && gvk2.Kind == types.NamespaceKind) && (gvk1.Group == "" || gvk2.Group == "") {
|
||||
return legacyGVKSortString(gvk1) > legacyGVKSortString(gvk2)
|
||||
}
|
||||
return legacyGVKSortString(gvk1) < legacyGVKSortString(gvk2)
|
||||
}
|
||||
|
||||
|
||||
@@ -22,6 +22,7 @@ const (
|
||||
MetadataNamespacePath = "metadata/namespace"
|
||||
MetadataNamespaceApiVersion = "v1"
|
||||
MetadataNamePath = "metadata/name"
|
||||
NamespaceKind = "Namespace"
|
||||
|
||||
OriginAnnotations = "originAnnotations"
|
||||
TransformerAnnotations = "transformerAnnotations"
|
||||
|
||||
@@ -154,6 +154,9 @@ func gvkLessThan(gvk1, gvk2 resid.Gvk, typeOrders map[string]int) bool {
|
||||
if index1 != index2 {
|
||||
return index1 < index2
|
||||
}
|
||||
if (gvk1.Kind == types.NamespaceKind && gvk2.Kind == types.NamespaceKind) && (gvk1.Group == "" || gvk2.Group == "") {
|
||||
return legacyGVKSortString(gvk1) > legacyGVKSortString(gvk2)
|
||||
}
|
||||
return legacyGVKSortString(gvk1) < legacyGVKSortString(gvk2)
|
||||
}
|
||||
|
||||
|
||||
@@ -69,6 +69,12 @@ kind: Namespace
|
||||
metadata:
|
||||
name: apple
|
||||
---
|
||||
apiVersion: servicebus.azure.com/v1api20210101preview
|
||||
kind: Namespace
|
||||
metadata:
|
||||
name: aso-namespace
|
||||
namespace: default
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
@@ -108,6 +114,12 @@ kind: Namespace
|
||||
metadata:
|
||||
name: apple
|
||||
---
|
||||
apiVersion: servicebus.azure.com/v1api20210101preview
|
||||
kind: Namespace
|
||||
metadata:
|
||||
name: aso-namespace
|
||||
namespace: default
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Role
|
||||
metadata:
|
||||
@@ -228,6 +240,12 @@ kind: Namespace
|
||||
metadata:
|
||||
name: apple
|
||||
---
|
||||
apiVersion: servicebus.azure.com/v1api20210101preview
|
||||
kind: Namespace
|
||||
metadata:
|
||||
name: aso-namespace
|
||||
namespace: default
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
@@ -306,6 +324,12 @@ kind: Namespace
|
||||
metadata:
|
||||
name: apple
|
||||
---
|
||||
apiVersion: servicebus.azure.com/v1api20210101preview
|
||||
kind: Namespace
|
||||
metadata:
|
||||
name: aso-namespace
|
||||
namespace: default
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
|
||||
Reference in New Issue
Block a user