feat: add amd64 node support

This commit is contained in:
2026-08-28 21:19:50 +07:00 Unverified
parent 23b4ccaa80
commit a1c3298f02
10 changed files with 856 additions and 177 deletions
+10 -3
View File
@@ -13,6 +13,7 @@ const ResourceOrder = {
Service: 4,
Deployment: 5,
Ingress: 6,
IngressRoute: 7,
} as const;
const ManagedResources = [
@@ -22,6 +23,7 @@ const ManagedResources = [
{ apiVersion: "v1", kind: "Service" },
{ apiVersion: "apps/v1", kind: "Deployment" },
{ apiVersion: "networking.k8s.io/v1", kind: "Ingress" },
{ apiVersion: "traefik.io/v1alpha1", kind: "IngressRoute" },
] as const;
const ManagedBySelector = `app.kubernetes.io/managed-by=${LABELS["app.kubernetes.io/managed-by"]}`;
@@ -51,7 +53,8 @@ export async function getNamespaceManagementStatus(
metadata: { name: namespace },
});
return existing.metadata?.labels?.["app.kubernetes.io/managed-by"] === ManagedByLabel
return existing.metadata?.labels?.["app.kubernetes.io/managed-by"] ===
ManagedByLabel
? "managed"
: "external";
} catch (error) {
@@ -102,11 +105,15 @@ export async function applyResources<T extends KubernetesObject>(
return applied;
}
export async function deleteResource(resource: KubernetesObject): Promise<void> {
export async function deleteResource(
resource: KubernetesObject,
): Promise<void> {
await objectApi.delete(resource);
}
export async function deleteResources(resources: KubernetesObject[]): Promise<void> {
export async function deleteResources(
resources: KubernetesObject[],
): Promise<void> {
for (const resource of sortResources(resources).reverse()) {
await deleteResource(resource);
}