Documentation
¶
Index ¶
- func RegisterHelmChartRoutes(mgm *gin.RouterGroup)
- func RegisterHelmReleaseRoutes(api *gin.RouterGroup)
- func RegisterHelmRepoRoutes(admin *gin.RouterGroup)
- func RepoOptionList(c *gin.Context)
- type ChartController
- type ReleaseController
- func (hr *ReleaseController) BatchUninstallRelease(c *gin.Context)
- func (hr *ReleaseController) GetReleaseInstallLog(c *gin.Context)
- func (hr *ReleaseController) GetReleaseNote(c *gin.Context)
- func (hr *ReleaseController) GetReleaseValues(c *gin.Context)
- func (hr *ReleaseController) InstallRelease(c *gin.Context)
- func (hr *ReleaseController) ListRelease(c *gin.Context)
- func (hr *ReleaseController) ListReleaseHistory(c *gin.Context)
- func (hr *ReleaseController) UninstallRelease(c *gin.Context)
- func (hr *ReleaseController) UpgradeRelease(c *gin.Context)
- type RepoController
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterHelmChartRoutes ¶ added in v0.0.144
func RegisterHelmChartRoutes(mgm *gin.RouterGroup)
func RegisterHelmReleaseRoutes ¶ added in v0.0.144
func RegisterHelmReleaseRoutes(api *gin.RouterGroup)
func RegisterHelmRepoRoutes ¶ added in v0.0.144
func RegisterHelmRepoRoutes(admin *gin.RouterGroup)
func RepoOptionList ¶
@Summary Helm仓库选项列表 @Description 获取所有Helm仓库名称,用于下拉选项 @Security BearerAuth @Success 200 {object} string @Router /admin/helm/repo/option_list [get]
Types ¶
type ChartController ¶ added in v0.0.145
type ChartController struct {
}
func (*ChartController) ChartVersionOptionList ¶ added in v0.0.145
func (hc *ChartController) ChartVersionOptionList(c *gin.Context)
ChartVersionOptionList 获取Chart的版本列表 @Summary Chart版本列表 @Description 获取指定Helm仓库和Chart的所有版本列表 @Security BearerAuth @Param repo path string true "仓库名称" @Param chart path string true "Chart名称" @Success 200 {object} string @Router /mgm/helm/repo/{repo}/chart/{chart}/versions [get]
func (*ChartController) GetChartValue ¶ added in v0.0.145
func (hc *ChartController) GetChartValue(c *gin.Context)
GetChartValue 获取Chart的值 @Summary 获取Chart的默认values.yaml @Description 获取指定Helm仓库、Chart及版本的默认values.yaml内容 @Security BearerAuth @Param repo path string true "仓库名称" @Param chart path string true "Chart名称" @Param version path string true "Chart版本" @Success 200 {object} string "yaml内容" @Router /mgm/helm/repo/{repo}/chart/{chart}/version/{version}/values [get]
func (*ChartController) ListChart ¶ added in v0.0.145
func (hc *ChartController) ListChart(c *gin.Context)
@Summary Helm Chart列表 @Description 获取所有Helm Chart信息 @Security BearerAuth @Success 200 {object} string @Router /mgm/helm/chart/list [get]
type ReleaseController ¶ added in v0.0.145
type ReleaseController struct {
}
func (*ReleaseController) BatchUninstallRelease ¶ added in v0.0.145
func (hr *ReleaseController) BatchUninstallRelease(c *gin.Context)
@Summary 批量卸载Helm Release @Security BearerAuth @Param cluster query string true "集群名称" @Param body body object true "批量卸载参数" @Success 200 {object} string @Router /k8s/cluster/{cluster}/helm/release/batch/uninstall [post]
func (*ReleaseController) GetReleaseInstallLog ¶ added in v0.0.147
func (hr *ReleaseController) GetReleaseInstallLog(c *gin.Context)
@Summary 获取Release安装Log @Security BearerAuth @Param cluster query string true "集群名称" @Param ns path string true "命名空间" @Param name path string true "Release名称" @Param revision path string true "版本号" @Success 200 {object} string @Router /k8s/cluster/{cluster}/helm/release/ns/{ns}/name/{name}/revision/{revision}/install_log [get]
func (*ReleaseController) GetReleaseNote ¶ added in v0.0.145
func (hr *ReleaseController) GetReleaseNote(c *gin.Context)
@Summary 获取ReleaseNote @Security BearerAuth @Param cluster query string true "集群名称" @Param ns path string true "命名空间" @Param name path string true "Release名称" @Param revision path string true "版本号" @Success 200 {object} string @Router /k8s/cluster/{cluster}/helm/release/ns/{ns}/name/{name}/revision/{revision}/notes [get]
func (*ReleaseController) GetReleaseValues ¶ added in v0.0.145
func (hr *ReleaseController) GetReleaseValues(c *gin.Context)
@Summary 获取安装yaml @Security BearerAuth @Param cluster query string true "集群名称" @Param ns path string true "命名空间" @Param name path string true "Release名称" @Param revision path string true "版本号" @Success 200 {object} string @Router /k8s/cluster/{cluster}/helm/release/ns/{ns}/name/{name}/revision/{revision}/values [get]
func (*ReleaseController) InstallRelease ¶ added in v0.0.145
func (hr *ReleaseController) InstallRelease(c *gin.Context)
@Summary 安装Helm Release @Security BearerAuth @Param cluster query string true "集群名称" @Param release path string true "Release名称" @Param repo path string true "仓库名称" @Param chart path string true "Chart名称" @Param version path string true "版本号" @Param body body object true "安装参数" @Success 200 {object} string @Router /k8s/cluster/{cluster}/helm/release/{release}/repo/{repo}/chart/{chart}/version/{version}/install [post]
func (*ReleaseController) ListRelease ¶ added in v0.0.145
func (hr *ReleaseController) ListRelease(c *gin.Context)
@Summary 获取Release列表 @Security BearerAuth @Param cluster query string true "集群名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/helm/release/list [get]
func (*ReleaseController) ListReleaseHistory ¶ added in v0.0.145
func (hr *ReleaseController) ListReleaseHistory(c *gin.Context)
@Summary 获取Release的历史版本 @Security BearerAuth @Param cluster query string true "集群名称" @Param ns path string true "命名空间" @Param name path string true "Release名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/helm/release/ns/{ns}/name/{name}/history/list [get]
func (*ReleaseController) UninstallRelease ¶ added in v0.0.145
func (hr *ReleaseController) UninstallRelease(c *gin.Context)
@Summary 卸载Helm Release @Security BearerAuth @Param cluster query string true "集群名称" @Param ns path string true "命名空间" @Param name path string true "Release名称" @Success 200 {object} string @Router /k8s/cluster/{cluster}/helm/release/ns/{ns}/name/{name}/uninstall [post]
func (*ReleaseController) UpgradeRelease ¶ added in v0.0.145
func (hr *ReleaseController) UpgradeRelease(c *gin.Context)
@Summary 升级Helm Release @Security BearerAuth @Param cluster query string true "集群名称" @Param body body object true "升级参数" @Success 200 {object} string @Router /k8s/cluster/{cluster}/helm/release/upgrade [post]
type RepoController ¶ added in v0.0.145
type RepoController struct {
}
func (*RepoController) Delete ¶ added in v0.0.145
func (r *RepoController) Delete(c *gin.Context)
@Summary 删除Helm仓库 @Description 删除一个或多个Helm仓库 @Security BearerAuth @Param ids path string true "要删除的仓库ID,多个用逗号分隔" @Success 200 {object} string "操作成功" @Router /admin/helm/repo/delete/{ids} [post]
func (*RepoController) List ¶ added in v0.0.145
func (r *RepoController) List(c *gin.Context)
@Summary Helm仓库列表 @Description 获取所有Helm仓库信息 @Security BearerAuth @Success 200 {object} string @Router /admin/helm/repo/list [get]
func (*RepoController) Save ¶ added in v0.0.145
func (r *RepoController) Save(c *gin.Context)
Save 添加或更新Helm仓库 @Summary 添加或更新Helm仓库 @Description 添加或更新一个Helm仓库信息 @Security BearerAuth @Param repo body models.HelmRepository true "Helm仓库信息" @Success 200 {object} string "操作成功" @Router /admin/helm/repo/save [post]
func (*RepoController) UpdateReposIndex ¶ added in v0.0.145
func (r *RepoController) UpdateReposIndex(c *gin.Context)
@Summary 更新Helm仓库索引 @Description 更新指定Helm仓库的索引信息 @Security BearerAuth @Param ids body string true "要更新索引的仓库ID,多个用逗号分隔" @Success 200 {object} string "操作成功" @Router /admin/helm/repo/update_index [post]