noproxy

package
v1.23.0-rc.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 30, 2023 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormatHPAName

func FormatHPAName(kind, targetName string) string

Types

type HpaHandler

type HpaHandler struct {
	base.BaseHandler
}

func (*HpaHandler) GetObjectHpa

func (h *HpaHandler) GetObjectHpa(c *gin.Context)

@Tags NOPROXY @Summary 获取HPA form @Description 获取HPA form @Accept json @Produce json @Param cluster path string true "cluster" @Param namespace path string true "namespace" @Param name query string true "name" @Param cluster query string true "cluster" @Param kind query string true "kind" @Success 200 {object} handlers.ResponseStruct{Data=hpaForm} "object" @Router /v1/noproxy/{cluster}/{namespace}/hpa [get] @Security JWT

func (*HpaHandler) RegistRouter

func (h *HpaHandler) RegistRouter(rg *gin.RouterGroup)

func (*HpaHandler) SetObjectHpa

func (h *HpaHandler) SetObjectHpa(c *gin.Context)

@Tags NOPROXY @Summary 设置HPA @Description 设置HPA @Accept json @Produce json @Param cluster path string true "cluster" @Param namespace path string true "namespace" @Param param body hpaForm true "表单" @Success 200 {object} handlers.ResponseStruct{Data=object} "object" @Router /v1/noproxy/{cluster}/{namespace}/hpa [post] @Security JWT

type PersistentVolumeClaimHandler

type PersistentVolumeClaimHandler struct {
	base.BaseHandler
}

func (*PersistentVolumeClaimHandler) Create

Create 恢复卷快照到新pvc @Tags NOPROXY @Summary 从快照恢复PVC @Description 从快照恢复PVC @Accept json @Produce json @Param cluster path string true "dev" @Param namespace path string true "default" @Param body body PersistentVolumeClaimRequest true "request body" @Success 200 {object} handlers.ResponseStruct{Data=v1.PersistentVolumeClaim} "PersistentVolumeClaim" @Failure 400 {object} handlers.ResponseStruct{} "" @Router /v1/noproxy/{cluster}/{namespace}/persistentvolumeclaim [post] @Security JWT

func (*PersistentVolumeClaimHandler) RegistRouter

func (h *PersistentVolumeClaimHandler) RegistRouter(rg *gin.RouterGroup)

type PersistentVolumeClaimRequest

type PersistentVolumeClaimRequest struct {
	Name               string `json:"name,omitempty"`               // Name 需要恢复到的pvc名称
	VolumeSnapshotName string `json:"volumeSnapshotName,omitempty"` // VolumeSnapshotName 需要被恢复的快照
}

type VolumeSnapshotHandler

type VolumeSnapshotHandler struct {
	base.BaseHandler
}

func (*VolumeSnapshotHandler) RegistRouter

func (h *VolumeSnapshotHandler) RegistRouter(rg *gin.RouterGroup)

func (*VolumeSnapshotHandler) Snapshot

func (vh *VolumeSnapshotHandler) Snapshot(c *gin.Context)

Snapshot 执行对PVC的快照 @Tags NOPROXY @Summary 快照PVC @Description 执行对PVC的快照 @Accept json @Produce json @Param cluster path string true "dev" @Param namespace path string true "default" @Param body body VolumeSnapshotRequest true "request body" @Success 200 {object} handlers.ResponseStruct{Data=v1.VolumeSnapshot} "VolumeSnapshotDefinition" @Failure 400 {object} handlers.ResponseStruct{} "" @Router /v1/noproxy/{cluster}/{namespace}/volumesnapshot [post] @Security JWT

type VolumeSnapshotRequest

type VolumeSnapshotRequest struct {
	// PersistentVolumeClaimName to snapshot
	PersistentVolumeClaimName string `binding:"required" json:"persistentVolumeClaimName,omitempty"`
	// Name of snapshot,如果不指定可自动生成。
	Name string `json:"name,omitempty"`
	// VolumeSnapshotClass 若未指定则使用与 pvc storageclass 同名的 snapshotcass
	VolumeSnapshotClass string `json:"volumeSnapshotClass,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL