Documentation
¶
Index ¶
- func RegisterActionRoutes(r chi.Router)
- func RegisterCRDRoutes(r chi.Router)
- func RegisterContainerRoutes(r chi.Router)
- func RegisterMetadataRoutes(api chi.Router)
- func RegisterNodeAffinityRoutes(api chi.Router)
- func RegisterPodAffinityRoutes(api chi.Router)
- func RegisterPodAntiAffinityRoutes(api chi.Router)
- func RegisterPodLinkRoutes(api chi.Router)
- func RegisterTolerationRoutes(api chi.Router)
- func RegisterYamlRoutes(api chi.Router)
- type ActionController
- func (ac *ActionController) BatchForceRemove(c *response.Context)
- func (ac *ActionController) BatchRemove(c *response.Context)
- func (ac *ActionController) Describe(c *response.Context)
- func (ac *ActionController) Event(c *response.Context)
- func (ac *ActionController) Fetch(c *response.Context)
- func (ac *ActionController) FetchJson(c *response.Context)
- func (ac *ActionController) HPA(c *response.Context)
- func (ac *ActionController) List(c *response.Context)
- func (ac *ActionController) Remove(c *response.Context)
- func (ac *ActionController) Save(c *response.Context)
- func (ac *ActionController) Scale(c *response.Context)
- type CRDController
- type ContainerController
- func (cc *ContainerController) ContainerEnvInfo(c *response.Context)
- func (cc *ContainerController) ContainerHealthChecksInfo(c *response.Context)
- func (cc *ContainerController) ContainerInfo(c *response.Context)
- func (cc *ContainerController) ContainerResourcesInfo(c *response.Context)
- func (cc *ContainerController) ImagePullSecretOptionList(c *response.Context)
- func (cc *ContainerController) UpdateContainerEnv(c *response.Context)
- func (cc *ContainerController) UpdateHealthChecks(c *response.Context)
- func (cc *ContainerController) UpdateImageTag(c *response.Context)
- func (cc *ContainerController) UpdateResources(c *response.Context)
- type ContainerEnv
- type HealthCheckInfo
- type MetadataController
- type NamesPayload
- type NodeAffinityController
- type PodAffinityController
- type PodAntiAffinityController
- func (ac *PodAntiAffinityController) AddPodAntiAffinity(c *response.Context)
- func (ac *PodAntiAffinityController) DeletePodAntiAffinity(c *response.Context)
- func (ac *PodAntiAffinityController) ListPodAntiAffinity(c *response.Context)
- func (ac *PodAntiAffinityController) UpdatePodAntiAffinity(c *response.Context)
- type PodLinkController
- func (pc *PodLinkController) LinksConfigMap(c *response.Context)
- func (pc *PodLinkController) LinksEndpoints(c *response.Context)
- func (pc *PodLinkController) LinksEnv(c *response.Context)
- func (pc *PodLinkController) LinksEnvFromPod(c *response.Context)
- func (pc *PodLinkController) LinksIngress(c *response.Context)
- func (pc *PodLinkController) LinksNode(c *response.Context)
- func (pc *PodLinkController) LinksPV(c *response.Context)
- func (pc *PodLinkController) LinksPVC(c *response.Context)
- func (pc *PodLinkController) LinksPod(c *response.Context)
- func (pc *PodLinkController) LinksSecret(c *response.Context)
- func (pc *PodLinkController) LinksServices(c *response.Context)
- type TolerationController
- type Tolerations
- type YamlController
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterActionRoutes ¶ added in v0.0.145
func RegisterCRDRoutes ¶ added in v0.0.145
func RegisterContainerRoutes ¶ added in v0.0.145
func RegisterMetadataRoutes ¶ added in v0.0.145
func RegisterNodeAffinityRoutes ¶ added in v0.0.145
func RegisterPodAffinityRoutes ¶ added in v0.0.145
func RegisterPodAntiAffinityRoutes ¶ added in v0.0.145
func RegisterPodLinkRoutes ¶ added in v0.0.145
func RegisterTolerationRoutes ¶ added in v0.0.145
func RegisterYamlRoutes ¶ added in v0.0.145
Types ¶
type ActionController ¶ added in v0.0.145
type ActionController struct{}
func (*ActionController) BatchForceRemove ¶ added in v0.0.145
func (ac *ActionController) BatchForceRemove(c *response.Context)
@Summary 批量强制删除资源 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param name_list body []string true "资源名称列表" @Param ns_list body []string true "命名空间列表" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/force_remove [post]
func (*ActionController) BatchRemove ¶ added in v0.0.145
func (ac *ActionController) BatchRemove(c *response.Context)
@Summary 批量删除资源 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param name_list body []string true "资源名称列表" @Param ns_list body []string true "命名空间列表" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/batch/remove [post]
func (*ActionController) Describe ¶ added in v0.0.145
func (ac *ActionController) Describe(c *response.Context)
@Summary 描述资源 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/describe/ns/{ns}/name/{name} [post]
func (*ActionController) Event ¶ added in v0.0.145
func (ac *ActionController) Event(c *response.Context)
@Summary 获取资源事件 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/event [get]
func (*ActionController) Fetch ¶ added in v0.0.145
func (ac *ActionController) Fetch(c *response.Context)
@Summary 获取资源YAML @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name} [get]
func (*ActionController) FetchJson ¶ added in v0.0.145
func (ac *ActionController) FetchJson(c *response.Context)
@Summary 获取资源JSON @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/json [get]
func (*ActionController) HPA ¶ added in v0.0.145
func (ac *ActionController) HPA(c *response.Context)
@Summary 获取资源HPA信息 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/hpa [get]
func (*ActionController) List ¶ added in v0.0.145
func (ac *ActionController) List(c *response.Context)
@Summary 获取资源列表 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param ns path string true "命名空间" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/list/ns/{ns} [post]
func (*ActionController) Remove ¶ added in v0.0.145
func (ac *ActionController) Remove(c *response.Context)
@Summary 删除单个资源 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/remove/ns/{ns}/name/{name} [post]
func (*ActionController) Save ¶ added in v0.0.145
func (ac *ActionController) Save(c *response.Context)
@Summary 更新资源 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param yaml body string true "资源YAML内容" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update/ns/{ns}/name/{name} [post]
func (*ActionController) Scale ¶ added in v0.0.145
func (ac *ActionController) Scale(c *response.Context)
@Summary 扩缩容资源 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param replica path string true "副本数" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/scale/replica/{replica} [post]
type CRDController ¶ added in v0.0.145
type CRDController struct{}
func (*CRDController) CRDStatus ¶ added in v0.0.145
func (cc *CRDController) CRDStatus(c *response.Context)
@Summary 获取CRD状态信息 @Security BearerAuth @Param cluster query string true "集群名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/crd/status [get] CRDStatus 处理 HTTP 请求,返回当前选中集群是否支持 Gateway API 的状态。
func (*CRDController) GroupOptionList ¶ added in v0.0.145
func (cc *CRDController) GroupOptionList(c *response.Context)
@Summary 获取CRD组选项列表 @Security BearerAuth @Param cluster query string true "集群名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/crd/group/option_list [get]
func (*CRDController) KindOptionList ¶ added in v0.0.145
func (cc *CRDController) KindOptionList(c *response.Context)
@Summary 获取指定组的CRD类型选项列表 @Security BearerAuth @Param cluster query string true "集群名称" @Param spec[group] query string true "CRD组名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/crd/kind/option_list [get]
type ContainerController ¶ added in v0.0.145
type ContainerController struct{}
func (*ContainerController) ContainerEnvInfo ¶ added in v0.0.145
func (cc *ContainerController) ContainerEnvInfo(c *response.Context)
获取container的环境变量信息 @Summary 获取容器环境变量信息 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param container_name path string true "容器名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/container_env/ns/{ns}/name/{name}/container/{container_name} [get]
func (*ContainerController) ContainerHealthChecksInfo ¶ added in v0.0.145
func (cc *ContainerController) ContainerHealthChecksInfo(c *response.Context)
@Summary 获取容器健康检查信息 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param container_name path string true "容器名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/container_health_checks/ns/{ns}/name/{name}/container/{container_name} [get]
func (*ContainerController) ContainerInfo ¶ added in v0.0.145
func (cc *ContainerController) ContainerInfo(c *response.Context)
@Summary 获取容器基本信息 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param container_name path string true "容器名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/container_info/ns/{ns}/name/{name}/container/{container_name} [get]
func (*ContainerController) ContainerResourcesInfo ¶ added in v0.0.145
func (cc *ContainerController) ContainerResourcesInfo(c *response.Context)
@Summary 获取容器资源信息 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param container_name path string true "容器名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/container_resources_info/ns/{ns}/name/{name}/container/{container_name} [get]
func (*ContainerController) ImagePullSecretOptionList ¶ added in v0.0.145
func (cc *ContainerController) ImagePullSecretOptionList(c *response.Context)
@Summary 获取容器镜像拉取密钥选项 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/image_pull_secrets/ns/{ns}/name/{name} [get]
func (*ContainerController) UpdateContainerEnv ¶ added in v0.0.145
func (cc *ContainerController) UpdateContainerEnv(c *response.Context)
@Summary 更新容器环境变量 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param body body ContainerEnv true "容器环境变量信息" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update_env/ns/{ns}/name/{name} [post]
func (*ContainerController) UpdateHealthChecks ¶ added in v0.0.145
func (cc *ContainerController) UpdateHealthChecks(c *response.Context)
@Summary 更新容器健康检查配置 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param body body HealthCheckInfo true "健康检查配置信息" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update_health_checks/ns/{ns}/name/{name} [post]
func (*ContainerController) UpdateImageTag ¶ added in v0.0.145
func (cc *ContainerController) UpdateImageTag(c *response.Context)
@Summary 更新容器镜像标签 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param body body imageInfo true "镜像信息" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update_image/ns/{ns}/name/{name} [post]
func (*ContainerController) UpdateResources ¶ added in v0.0.145
func (cc *ContainerController) UpdateResources(c *response.Context)
@Summary 更新容器资源配置 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param body body resourceInfo true "资源配置信息" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update_resources/ns/{ns}/name/{name} [post]
type ContainerEnv ¶ added in v0.0.80
type HealthCheckInfo ¶ added in v0.0.73
type HealthCheckInfo struct {
ContainerName string `json:"container_name"`
LivenessType string `json:"liveness_type"`
ReadinessType string `json:"readiness_type"`
ReadinessProbe map[string]interface{} `json:"readiness_probe,omitempty"`
LivenessProbe map[string]interface{} `json:"liveness_probe,omitempty"`
}
健康检查配置结构体
type MetadataController ¶ added in v0.0.145
type MetadataController struct{}
func (*MetadataController) ListAnnotations ¶ added in v0.0.145
func (mc *MetadataController) ListAnnotations(c *response.Context)
@Summary 列出资源注解 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {object} map[string]string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/annotations/ns/{ns}/name/{name} [get]
func (*MetadataController) UpdateAnnotations ¶ added in v0.0.145
func (mc *MetadataController) UpdateAnnotations(c *response.Context)
@Summary 更新资源注解 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param annotations body map[string]interface{} true "注解键值对" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update_annotations/ns/{ns}/name/{name} [post]
func (*MetadataController) UpdateLabels ¶ added in v0.0.145
func (mc *MetadataController) UpdateLabels(c *response.Context)
@Summary 更新资源标签 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param labels body map[string]string true "标签键值对" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update_labels/ns/{ns}/name/{name} [post]
type NamesPayload ¶
type NamesPayload struct {
Names []string `json:"names"`
}
NamesPayload 定义结构体以匹配批量删除 JSON 结构
type NodeAffinityController ¶ added in v0.0.145
type NodeAffinityController struct{}
func (*NodeAffinityController) AddNodeAffinity ¶ added in v0.0.145
func (ac *NodeAffinityController) AddNodeAffinity(c *response.Context)
@Summary 添加节点亲和性配置 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param nodeAffinity body nodeAffinity true "节点亲和性配置" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/add_node_affinity/ns/{ns}/name/{name} [post]
func (*NodeAffinityController) DeleteNodeAffinity ¶ added in v0.0.145
func (ac *NodeAffinityController) DeleteNodeAffinity(c *response.Context)
@Summary 删除节点亲和性配置 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param nodeAffinity body nodeAffinity true "节点亲和性配置" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/delete_node_affinity/ns/{ns}/name/{name} [post]
func (*NodeAffinityController) ListNodeAffinity ¶ added in v0.0.145
func (ac *NodeAffinityController) ListNodeAffinity(c *response.Context)
@Summary 获取节点亲和性配置 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {array} interface{} @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/list_node_affinity/ns/{ns}/name/{name} [get]
func (*NodeAffinityController) UpdateNodeAffinity ¶ added in v0.0.145
func (ac *NodeAffinityController) UpdateNodeAffinity(c *response.Context)
@Summary 更新节点亲和性配置 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param nodeAffinity body nodeAffinity true "节点亲和性配置" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update_node_affinity/ns/{ns}/name/{name} [post]
type PodAffinityController ¶ added in v0.0.145
type PodAffinityController struct{}
func (*PodAffinityController) AddPodAffinity ¶ added in v0.0.145
func (ac *PodAffinityController) AddPodAffinity(c *response.Context)
@Summary 添加Pod亲和性配置 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param podAffinity body podAffinity true "Pod亲和性配置" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/add_pod_affinity/ns/{ns}/name/{name} [post]
func (*PodAffinityController) DeletePodAffinity ¶ added in v0.0.145
func (ac *PodAffinityController) DeletePodAffinity(c *response.Context)
@Summary 删除Pod亲和性配置 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param podAffinity body podAffinity true "Pod亲和性配置" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/delete_pod_affinity/ns/{ns}/name/{name} [post]
func (*PodAffinityController) ListPodAffinity ¶ added in v0.0.145
func (ac *PodAffinityController) ListPodAffinity(c *response.Context)
ListPodAffinity 获取 Pod 亲和性列表 @Summary 获取Pod亲和性配置 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {array} interface{} @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/list_pod_affinity/ns/{ns}/name/{name} [get]
func (*PodAffinityController) UpdatePodAffinity ¶ added in v0.0.145
func (ac *PodAffinityController) UpdatePodAffinity(c *response.Context)
@Summary 更新Pod亲和性配置 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "资源组" @Param version path string true "资源版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param podAffinity body podAffinity true "Pod亲和性配置" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update_pod_affinity/ns/{ns}/name/{name} [post]
type PodAntiAffinityController ¶ added in v0.0.145
type PodAntiAffinityController struct{}
func (*PodAntiAffinityController) AddPodAntiAffinity ¶ added in v0.0.145
func (ac *PodAntiAffinityController) AddPodAntiAffinity(c *response.Context)
@Summary 添加Pod反亲和性 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param body body podAffinity true "Pod反亲和性配置" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/add_pod_anti_affinity/ns/{ns}/name/{name} [post]
func (*PodAntiAffinityController) DeletePodAntiAffinity ¶ added in v0.0.145
func (ac *PodAntiAffinityController) DeletePodAntiAffinity(c *response.Context)
@Summary 删除Pod反亲和性 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param body body podAffinity true "Pod反亲和性配置" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/delete_pod_anti_affinity/ns/{ns}/name/{name} [post]
func (*PodAntiAffinityController) ListPodAntiAffinity ¶ added in v0.0.145
func (ac *PodAntiAffinityController) ListPodAntiAffinity(c *response.Context)
@Summary 获取Pod反亲和性列表 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/list_pod_anti_affinity/ns/{ns}/name/{name} [get]
func (*PodAntiAffinityController) UpdatePodAntiAffinity ¶ added in v0.0.145
func (ac *PodAntiAffinityController) UpdatePodAntiAffinity(c *response.Context)
@Summary 更新Pod反亲和性 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param body body podAffinity true "Pod反亲和性配置" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update_pod_anti_affinity/ns/{ns}/name/{name} [post]
type PodLinkController ¶ added in v0.0.145
type PodLinkController struct{}
func (*PodLinkController) LinksConfigMap ¶ added in v0.0.145
func (pc *PodLinkController) LinksConfigMap(c *response.Context)
@Summary 获取Pod关联的ConfigMap @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/links/configmap [get]
func (*PodLinkController) LinksEndpoints ¶ added in v0.0.145
func (pc *PodLinkController) LinksEndpoints(c *response.Context)
@Summary 获取Pod关联的端点 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/links/endpoints [get]
func (*PodLinkController) LinksEnv ¶ added in v0.0.145
func (pc *PodLinkController) LinksEnv(c *response.Context)
@Summary 获取Pod关联的环境变量 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/links/env [get]
func (*PodLinkController) LinksEnvFromPod ¶ added in v0.0.145
func (pc *PodLinkController) LinksEnvFromPod(c *response.Context)
@Summary 获取Pod关联的来自其他Pod的环境变量 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/links/envFromPod [get]
func (*PodLinkController) LinksIngress ¶ added in v0.0.145
func (pc *PodLinkController) LinksIngress(c *response.Context)
@Summary 获取Pod关联的Ingress @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/links/ingress [get]
func (*PodLinkController) LinksNode ¶ added in v0.0.145
func (pc *PodLinkController) LinksNode(c *response.Context)
@Summary 获取Pod关联的节点 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/links/node [get]
func (*PodLinkController) LinksPV ¶ added in v0.0.145
func (pc *PodLinkController) LinksPV(c *response.Context)
@Summary 获取Pod关联的PV @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/links/pv [get]
func (*PodLinkController) LinksPVC ¶ added in v0.0.145
func (pc *PodLinkController) LinksPVC(c *response.Context)
@Summary 获取Pod关联的PVC @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/links/pvc [get]
func (*PodLinkController) LinksPod ¶ added in v0.0.145
func (pc *PodLinkController) LinksPod(c *response.Context)
func (*PodLinkController) LinksSecret ¶ added in v0.0.145
func (pc *PodLinkController) LinksSecret(c *response.Context)
@Summary 获取Pod关联的Secret @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/links/secret [get]
func (*PodLinkController) LinksServices ¶ added in v0.0.145
func (pc *PodLinkController) LinksServices(c *response.Context)
@Summary 获取Pod关联的服务 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/links/services [get]
type TolerationController ¶ added in v0.0.145
type TolerationController struct{}
func (*TolerationController) Add ¶ added in v0.0.145
func (tc *TolerationController) Add(c *response.Context)
@Summary 添加资源容忍度 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param body body Tolerations true "容忍度配置信息" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/add_tolerations/ns/{ns}/name/{name} [post]
func (*TolerationController) Delete ¶ added in v0.0.145
func (tc *TolerationController) Delete(c *response.Context)
@Summary 删除资源容忍度 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param body body Tolerations true "容忍度配置信息" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/delete_tolerations/ns/{ns}/name/{name} [post]
func (*TolerationController) List ¶ added in v0.0.145
func (tc *TolerationController) List(c *response.Context)
@Summary 获取资源容忍度列表 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/list_tolerations/ns/{ns}/name/{name} [get]
func (*TolerationController) Update ¶ added in v0.0.145
func (tc *TolerationController) Update(c *response.Context)
@Summary 更新资源容忍度 @Security BearerAuth @Param cluster query string true "集群名称" @Param kind path string true "资源类型" @Param group path string true "API组" @Param version path string true "API版本" @Param ns path string true "命名空间" @Param name path string true "资源名称" @Param body body Tolerations true "容忍度配置信息" @Success 200 {object} string @Router /k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update_tolerations/ns/{ns}/name/{name} [post]
type Tolerations ¶ added in v0.0.27
type YamlController ¶ added in v0.0.145
type YamlController struct{}
func (*YamlController) Apply ¶ added in v0.0.145
func (yc *YamlController) Apply(c *response.Context)
@Summary 应用YAML配置 @Security BearerAuth @Param cluster query string true "集群名称" @Param body body yamlRequest true "YAML配置请求" @Success 200 {object} string @Router /k8s/cluster/{cluster}/yaml/apply [post]
func (*YamlController) Delete ¶ added in v0.0.145
func (yc *YamlController) Delete(c *response.Context)
@Summary 删除YAML配置 @Security BearerAuth @Param cluster query string true "集群名称" @Param body body yamlRequest true "YAML配置请求" @Success 200 {object} string @Router /k8s/cluster/{cluster}/yaml/delete [post]
func (*YamlController) UploadFile ¶ added in v0.0.145
func (yc *YamlController) UploadFile(c *response.Context)
@Summary 上传YAML文件并应用 @Security BearerAuth @Param cluster query string true "集群名称" @Param file formData file true "YAML文件" @Success 200 {object} string @Router /k8s/cluster/{cluster}/yaml/upload [post]