noproxy

package
v1.24.0 Latest Latest
Warning

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

Go to latest
Published: Jul 24, 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