Files
aiops/backend/static/assets/index-DPhaKvWI.js
T
Logan.Li bdf1f41464 fix(frontend): 修复 manualChunks 循环依赖导致生产白屏
仅拆分 codemirror/xterm/icons 独立库,避免 vendor-charts 与 vendor-react 循环引用。
2026-06-26 14:03:51 +08:00

3 lines
8.3 KiB
JavaScript

import{h as n,af as u,ag as l,ah as i}from"./index-BZzvNKfa.js";const m={getClusters:async()=>n.get("/kubernetes-clusters"),getClusterDetail:async e=>n.get(`/kubernetes-clusters/${e}/detail`),createCluster:async e=>n.post("/kubernetes-clusters",e),updateCluster:async(e,s)=>n.put(`/kubernetes-clusters/${e}`,s),deleteCluster:async e=>n.delete(`/kubernetes-clusters/${e}`),getPods:async e=>n.get(`/kubernetes-clusters/${e}/pods`),getDeployments:async e=>n.get(`/kubernetes-clusters/${e}/deployments`),getServices:async e=>n.get(`/kubernetes-clusters/${e}/services`),getIngresses:async e=>n.get(`/kubernetes-clusters/${e}/ingresses`),syncCluster:async e=>n.post(`/kubernetes-clusters/${e}/sync`),exportAllResources:async e=>n.download(`/kubernetes/${e}/export`,`cluster-${e}-resources.tar.gz`),getTopology:async e=>n.get(`/kubernetes-clusters/${e}/topology`),saveTopology:async(e,s)=>n.put(`/kubernetes-clusters/${e}/topology`,{layout_data:s}),getMultiClusterComparison:async()=>n.get("/kubernetes/compare")},g={getNodes:async e=>n.get(`/kubernetes-clusters/${e}/nodes`),getClusterNodes:async e=>n.get(`/kubernetes/${e}/nodes`),getNodeDetail:async(e,s)=>n.get(`/kubernetes/${e}/nodes/${encodeURIComponent(s)}`)};function y(e,s){if(s.length===0)return;const t=Object.keys(s[0]),a=[t.join(","),...s.map(o=>t.map(p=>JSON.stringify(o[p]??"")).join(","))].join(`
`),r=new Blob(["\uFEFF"+a],{type:"text/csv;charset=utf-8;"}),c=document.createElement("a");c.href=URL.createObjectURL(r),c.download=e,c.click(),URL.revokeObjectURL(c.href)}function b(e,s){const t=new Blob([JSON.stringify(s,null,2)],{type:"application/json"}),a=document.createElement("a");a.href=URL.createObjectURL(t),a.download=e,a.click(),URL.revokeObjectURL(a.href)}function d(e,s,t,a={}){const r=new URLSearchParams;return r.set("stream","true"),a.container&&r.set("container",a.container),a.tailLines&&a.tailLines>0&&r.set("tailLines",String(a.tailLines)),a.previous&&r.set("previous","true"),a.sinceTime&&r.set("sinceTime",a.sinceTime),l(`/kubernetes/${e}/namespace/${s}/pods/${t}/logs`,r)}function k(e,s,t,a,r){const c=new URLSearchParams;a&&c.set("container",a),r&&c.set("command",r);const o=u();o&&c.set("token",o);const p=c.toString();return`${i()}/ws/kubernetes-exec/${e}/namespaces/${s}/pods/${t}${p?`?${p}`:""}`}function $(e,s,t,a,r){const c=new URLSearchParams({path:a});r&&c.set("container",r);const o=u();return o&&c.set("token",o),l(`/kubernetes/${e}/namespace/${s}/pods/${t}/files/download`,c)}async function f(e,s,t,a,r){const c=$(e,s,t,a,r),o=await fetch(c);if(!o.ok)throw new Error(`HTTP ${o.status}`);return o.text()}async function S(e,s,t,a,r,c){const o=new FormData;return o.append("file",r),o.append("path",a),c&&o.append("container",c),n.upload(`/kubernetes/${e}/namespace/${s}/pods/${t}/files/upload`,o)}const h={getPodLogs:async(e,s,t,a=200,r)=>{const c=new URLSearchParams({tail:String(a)});return r&&c.set("container",r),n.get(`/kubernetes/${e}/namespace/${s}/pods/${t}/logs?${c}`)},getPodLogsEnhanced:async(e,s,t,a={})=>{const r=new URLSearchParams;a.container&&r.set("container",a.container),a.tailLines&&a.tailLines>0&&r.set("tailLines",String(a.tailLines)),a.previous&&r.set("previous","true"),a.sinceTime&&r.set("sinceTime",a.sinceTime);const c=r.toString();return n.get(`/kubernetes/${e}/namespace/${s}/pods/${t}/logs${c?`?${c}`:""}`)},buildPodLogsStreamUrl:d,execPod:async(e,s,t,a,r)=>n.post(`/kubernetes/${e}/namespace/${s}/pods/${t}/exec`,{command:a,container:r}),buildPodExecWsUrl:k,listPodFiles:async(e,s,t,a,r)=>n.post(`/kubernetes/${e}/namespace/${s}/pods/${t}/files/list`,{path:a,container:r}),buildPodFileDownloadUrl:$,readPodFileText:f,uploadPodFile:S,getPodMetrics:async(e,s)=>{const t=s?{namespace:s}:void 0;return n.get(`/kubernetes/${e}/metrics/pods`,t)},getAllPods:async e=>n.get(`/kubernetes/${e}/pods`),getNamespacePods:async(e,s)=>n.get(`/kubernetes/${e}/namespace/${s}/pods`)},v={scaleDeployment:async(e,s,t,a)=>n.post(`/kubernetes/${e}/namespace/${s}/deployments/${t}/scale`,{replicas:a}),restartDeployment:async(e,s,t)=>n.post(`/kubernetes/${e}/namespace/${s}/deployments/${t}/restart`),pauseDeployment:async(e,s,t)=>n.post(`/kubernetes/${e}/namespace/${s}/deployments/${t}/pause`),resumeDeployment:async(e,s,t)=>n.post(`/kubernetes/${e}/namespace/${s}/deployments/${t}/resume`),updateDeploymentImage:async(e,s,t,a,r)=>n.post(`/kubernetes/${e}/namespace/${s}/deployments/${t}/update-image`,{image:a,container_name:r}),getHPAs:async(e,s)=>s?n.get(`/kubernetes/${e}/namespace/${s}/hpas`):n.get(`/kubernetes/${e}/hpas`),createHPA:async(e,s)=>n.post(`/kubernetes/${e}/namespace/${s.namespace}/hpas`,s),deleteHPA:async(e,s,t)=>n.delete(`/kubernetes/${e}/namespace/${s}/hpas/${t}`),getCronJobs:async(e,s)=>s?n.get(`/kubernetes/${e}/namespace/${s}/cronjobs`):n.get(`/kubernetes-clusters/${e}/cronjobs`),createCronJob:async(e,s)=>n.post(`/kubernetes/${e}/namespace/${s.namespace}/cronjobs`,s),suspendCronJob:async(e,s,t,a)=>n.post(`/kubernetes/${e}/namespace/${s}/cronjobs/${t}/suspend`,{suspend:a}),triggerCronJob:async(e,s,t)=>n.post(`/kubernetes/${e}/namespace/${s}/cronjobs/${t}/trigger`),deleteCronJob:async(e,s,t)=>n.delete(`/kubernetes/${e}/namespace/${s}/cronjobs/${t}`),getNamespaceDeployments:async(e,s)=>n.get(`/kubernetes/${e}/namespace/${s}/deployments`),getAllDeployments:async e=>n.get(`/kubernetes/${e}/deployments`),getStatefulSets:async(e,s)=>n.get(`/kubernetes/${e}/namespace/${s}/statefulsets`),getDaemonSets:async(e,s)=>n.get(`/kubernetes/${e}/namespace/${s}/daemonsets`),getStatefulSetDetail:async(e,s,t)=>n.get(`/kubernetes/${e}/namespace/${s}/statefulsets/${t}`),getDaemonSetDetail:async(e,s,t)=>n.get(`/kubernetes/${e}/namespace/${s}/daemonsets/${t}`),scaleStatefulSet:async(e,s,t,a)=>n.post(`/kubernetes/${e}/namespace/${s}/statefulsets/${t}/scale`,{replicas:a}),restartStatefulSet:async(e,s,t)=>n.post(`/kubernetes/${e}/namespace/${s}/statefulsets/${t}/restart`,{}),restartDaemonSet:async(e,s,t)=>n.post(`/kubernetes/${e}/namespace/${s}/daemonsets/${t}/restart`,{}),getReplicaSets:async(e,s)=>n.get(`/kubernetes/${e}/namespace/${s}/replicasets`),getDeploymentRevisions:async(e,s,t)=>n.get(`/kubernetes/${e}/namespace/${s}/deployments/${t}/revisions`),rollbackDeployment:async(e,s,t,a)=>n.post(`/kubernetes/${e}/namespace/${s}/deployments/${t}/rollback`,{revision:a}),getDeployment:async(e,s,t)=>{try{return await n.get(`/kubernetes/${e}/namespace/${s}/deployments/${t}`)}catch{const a=await n.get(`/kubernetes/${e}/namespace/${s}/deployments`);return(Array.isArray(a)?a:a?.list||a?.items||a?.data||[]).find(c=>c.name===t)||null}}},L={getNamespaces:async e=>n.get(`/kubernetes/${e}/namespaces`),getNamespacesDetail:async e=>n.get(`/kubernetes/${e}/namespaces/detail`),getNamespaceDetail:async(e,s)=>n.get(`/kubernetes/${e}/namespace/${s}/detail`),createNamespace:async(e,s,t)=>n.post(`/kubernetes/${e}/namespaces`,{name:s,labels:t||{}}),deleteNamespace:async(e,s)=>n.delete(`/kubernetes/${e}/namespaces/${s}`)},w={getNamespaceServices:async(e,s)=>n.get(`/kubernetes/${e}/namespace/${s}/services`),getNamespaceIngresses:async(e,s)=>n.get(`/kubernetes/${e}/namespace/${s}/ingresses`),getNamespaceConfigMaps:async(e,s)=>n.get(`/kubernetes/${e}/namespace/${s}/configmaps`),getNamespaceSecrets:async(e,s)=>n.get(`/kubernetes/${e}/namespace/${s}/secrets`),getPVCs:async(e,s)=>n.get(`/kubernetes/${e}/namespace/${s}/pvcs`),deletePVC:async(e,s,t)=>n.delete(`/kubernetes/${e}/namespace/${s}/pvcs/${t}`),getServiceAccounts:async(e,s)=>n.get(`/kubernetes/${e}/namespace/${s}/serviceaccounts`),getRoles:async(e,s)=>n.get(`/kubernetes/${e}/namespace/${s}/roles`),getRoleBindings:async(e,s)=>n.get(`/kubernetes/${e}/namespace/${s}/rolebindings`),getResourceYaml:async(e,s,t,a)=>n.getRaw(`/kubernetes/${e}/namespace/${s}/${t}/${a}/yaml`),updateResourceYaml:async(e,s,t,a,r)=>n.putRaw(`/kubernetes/${e}/namespace/${s}/${t}/${a}/yaml`,r,"application/yaml"),deleteResourceYaml:async(e,s,t,a)=>n.delete(`/kubernetes/${e}/namespace/${s}/${t}/${a}/yaml`),getEvents:async(e,s,t)=>{const a={};return s&&(a.namespace=s),t&&(a.type=t),n.get(`/kubernetes/${e}/events`,a)},getEventsSummary:async(e,s,t)=>{const a={};return s&&(a.namespace=s),t&&(a.hours=t),n.get(`/kubernetes/${e}/events/summary`,a)},getCapacity:async(e,s)=>{const t=s?{namespace:s}:void 0;return n.get(`/kubernetes/${e}/capacity`,t)},applyYAML:async(e,s)=>n.post(`/kubernetes/${e}/yaml/apply`,{yaml:s})},D={...m,...g,...h,...v,...L,...w,exportAsCSV:y,exportAsJSON:b};export{D as k};