controllers

package
v1.46.3 Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2026 License: Apache-2.0 Imports: 48 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FetchNamespaceLogos

func FetchNamespaceLogos(namespaces []string) map[string]string

FetchNamespaceLogos concurrently fetches gravatar URLs for a set of Docker Hub namespaces. Returns a map of namespace -> gravatar URL (empty string if not found).

func SetAdminRestConfig

func SetAdminRestConfig(cfg *rest.Config)

SetAdminRestConfig injects the admin rest config after apiserver bootstrap.

func SetServerConfig

func SetServerConfig(cfg *server.Config)

SetServerConfig stores the server.Config for use by node cert generation.

Types

type ApiController

type ApiController struct {
	beego.Controller
}

func (*ApiController) AddCasbinRule added in v1.6.1

func (c *ApiController) AddCasbinRule()

AddCasbinRule godoc @router /api/add-casbin-rule [post]

func (*ApiController) AddClusterRoleBinding

func (c *ApiController) AddClusterRoleBinding()

AddClusterRoleBinding @router /api/add-clusterrolebinding [post]

func (*ApiController) AddConfigMap

func (c *ApiController) AddConfigMap()

AddConfigMap @router /api/add-configmap [post]

func (*ApiController) AddCronJob added in v1.7.0

func (c *ApiController) AddCronJob()

AddCronJob @router /api/add-cronjob [post]

func (*ApiController) AddDaemonSet added in v1.13.1

func (c *ApiController) AddDaemonSet()

AddDaemonSet @router /api/add-daemonset [post]

func (*ApiController) AddDeployment added in v1.1.0

func (c *ApiController) AddDeployment()

AddDeployment @router /api/add-deployment [post]

func (*ApiController) AddHPA added in v1.8.2

func (c *ApiController) AddHPA()

AddHPA @router /api/add-hpa [post]

func (*ApiController) AddHelmRepo added in v1.15.0

func (c *ApiController) AddHelmRepo()

AddHelmRepo persists a new custom Helm repo. @router /api/add-helm-repo [post]

func (*ApiController) AddIngress added in v1.6.0

func (c *ApiController) AddIngress()

AddIngress @router /api/add-ingress [post]

func (*ApiController) AddJob added in v1.13.2

func (c *ApiController) AddJob()

AddJob @router /api/add-job [post]

func (*ApiController) AddLocalWSLMachine added in v1.30.0

func (c *ApiController) AddLocalWSLMachine()

AddLocalWSLMachine enrolls the WSL distro of the local Windows host as a machine, without asking the user for any connection detail. @router /api/add-local-wsl-machine [post]

func (*ApiController) AddMachine added in v1.11.1

func (c *ApiController) AddMachine()

func (*ApiController) AddNamespace

func (c *ApiController) AddNamespace()

AddNamespace @router /api/add-namespace [post]

func (*ApiController) AddNetworkPolicy added in v1.7.0

func (c *ApiController) AddNetworkPolicy()

AddNetworkPolicy @router /api/add-networkpolicy [post]

func (*ApiController) AddPersistentVolumeClaim added in v1.5.0

func (c *ApiController) AddPersistentVolumeClaim()

AddPersistentVolumeClaim @router /api/add-pvc [post]

func (*ApiController) AddPod

func (c *ApiController) AddPod()

AddPod @router /api/add-pod [post]

func (*ApiController) AddResourceQuota added in v1.10.0

func (c *ApiController) AddResourceQuota()

AddResourceQuota @router /api/add-resourcequota [post]

func (*ApiController) AddRoleBinding added in v1.10.3

func (c *ApiController) AddRoleBinding()

AddRoleBinding @router /api/add-rolebinding [post]

func (*ApiController) AddSecret added in v1.2.0

func (c *ApiController) AddSecret()

AddSecret @router /api/add-secret [post]

func (*ApiController) AddService

func (c *ApiController) AddService()

AddService @router /api/add-service [post]

func (*ApiController) AddServiceAccount

func (c *ApiController) AddServiceAccount()

AddServiceAccount @router /api/add-serviceaccount [post]

func (*ApiController) AddSite

func (c *ApiController) AddSite()

func (*ApiController) AddStatefulSet added in v1.6.0

func (c *ApiController) AddStatefulSet()

AddStatefulSet @router /api/add-statefulset [post]

func (*ApiController) AddStorageClass added in v1.19.3

func (c *ApiController) AddStorageClass()

AddStorageClass @router /api/add-storageclass [post]

func (*ApiController) DeleteCasbinRule added in v1.6.1

func (c *ApiController) DeleteCasbinRule()

DeleteCasbinRule godoc @router /api/delete-casbin-rule [post]

func (*ApiController) DeleteClusterRoleBinding

func (c *ApiController) DeleteClusterRoleBinding()

DeleteClusterRoleBinding @router /api/delete-clusterrolebinding [post]

func (*ApiController) DeleteConfigMap

func (c *ApiController) DeleteConfigMap()

DeleteConfigMap @router /api/delete-configmap [post]

func (*ApiController) DeleteCronJob added in v1.7.0

func (c *ApiController) DeleteCronJob()

DeleteCronJob @router /api/delete-cronjob [post]

func (*ApiController) DeleteDaemonSet added in v1.13.1

func (c *ApiController) DeleteDaemonSet()

DeleteDaemonSet @router /api/delete-daemonset [post]

func (*ApiController) DeleteDeployment added in v1.1.0

func (c *ApiController) DeleteDeployment()

DeleteDeployment @router /api/delete-deployment [post]

func (*ApiController) DeleteHPA added in v1.8.2

func (c *ApiController) DeleteHPA()

DeleteHPA @router /api/delete-hpa [post]

func (*ApiController) DeleteHelmRepo added in v1.15.0

func (c *ApiController) DeleteHelmRepo()

DeleteHelmRepo deletes a custom Helm repo by id. @router /api/delete-helm-repo [post]

func (*ApiController) DeleteIngress added in v1.6.0

func (c *ApiController) DeleteIngress()

DeleteIngress @router /api/delete-ingress [post]

func (*ApiController) DeleteJob added in v1.13.2

func (c *ApiController) DeleteJob()

DeleteJob @router /api/delete-job [post]

func (*ApiController) DeleteMachine added in v1.11.1

func (c *ApiController) DeleteMachine()

func (*ApiController) DeleteNamespace

func (c *ApiController) DeleteNamespace()

DeleteNamespace @router /api/delete-namespace [post]

func (*ApiController) DeleteNetworkPolicy added in v1.7.0

func (c *ApiController) DeleteNetworkPolicy()

DeleteNetworkPolicy @router /api/delete-networkpolicy [post]

func (*ApiController) DeleteNode

func (c *ApiController) DeleteNode()

DeleteNode removes a node from the cluster (does not stop kubelet). @router /api/delete-node [post]

func (*ApiController) DeletePersistentVolumeClaim added in v1.5.0

func (c *ApiController) DeletePersistentVolumeClaim()

DeletePersistentVolumeClaim @router /api/delete-pvc [post]

func (*ApiController) DeletePod

func (c *ApiController) DeletePod()

DeletePod @router /api/delete-pod [post]

func (*ApiController) DeleteResourceQuota added in v1.10.0

func (c *ApiController) DeleteResourceQuota()

DeleteResourceQuota @router /api/delete-resourcequota [post]

func (*ApiController) DeleteRoleBinding added in v1.10.3

func (c *ApiController) DeleteRoleBinding()

DeleteRoleBinding @router /api/delete-rolebinding [post]

func (*ApiController) DeleteSecret added in v1.2.0

func (c *ApiController) DeleteSecret()

DeleteSecret @router /api/delete-secret [post]

func (*ApiController) DeleteService

func (c *ApiController) DeleteService()

DeleteService @router /api/delete-service [post]

func (*ApiController) DeleteServiceAccount

func (c *ApiController) DeleteServiceAccount()

DeleteServiceAccount @router /api/delete-serviceaccount [post]

func (*ApiController) DeleteSite

func (c *ApiController) DeleteSite()

func (*ApiController) DeleteStatefulSet added in v1.6.0

func (c *ApiController) DeleteStatefulSet()

DeleteStatefulSet @router /api/delete-statefulset [post]

func (*ApiController) DeleteStorageClass added in v1.19.3

func (c *ApiController) DeleteStorageClass()

DeleteStorageClass @router /api/delete-storageclass [post]

func (*ApiController) DeleteTrivyScanResult added in v1.7.0

func (c *ApiController) DeleteTrivyScanResult()

DeleteTrivyScanResult godoc @router /api/delete-trivy-scan-result [post]

func (*ApiController) DeployApp added in v1.6.0

func (c *ApiController) DeployApp()

DeployApp creates a Deployment and a matching ClusterIP/NodePort Service in one call. @router /api/deploy-app [post]

func (*ApiController) DeployMachineNode added in v1.12.0

func (c *ApiController) DeployMachineNode()

DeployMachineNode starts an async worker node deployment task. @router /api/deploy-machine-node [post]

func (*ApiController) DownloadPodFile added in v1.9.0

func (c *ApiController) DownloadPodFile()

DownloadPodFile streams a single file from a container as an attachment. Query: namespace, name, container, path @router /api/pod-file-download [get]

func (*ApiController) E2ESignin added in v1.17.0

func (c *ApiController) E2ESignin()

func (*ApiController) ForceDeleteNamespace

func (c *ApiController) ForceDeleteNamespace()

ForceDeleteNamespace clears finalizers on a Terminating namespace so it can be removed. @router /api/force-delete-namespace [post]

func (*ApiController) GetAccount

func (c *ApiController) GetAccount()

func (*ApiController) GetAggregatedLogs added in v1.9.0

func (c *ApiController) GetAggregatedLogs()

GetAggregatedLogs fetches merged logs from all pods of a deployment. Query: namespace, deployment, keyword, tailLines @router /api/get-aggregated-logs [get]

func (*ApiController) GetBuiltInSite

func (c *ApiController) GetBuiltInSite()

func (*ApiController) GetCasbinRules added in v1.6.1

func (c *ApiController) GetCasbinRules()

GetCasbinRules godoc @router /api/get-casbin-rules [get]

func (*ApiController) GetCertStatus added in v1.11.0

func (c *ApiController) GetCertStatus()

GetCertStatus returns the certificate status for an Ingress. It checks the in-memory status map first, then falls back to reading the TLS Secret. @router /api/get-cert-status [get]

func (*ApiController) GetClusterRoleBinding

func (c *ApiController) GetClusterRoleBinding()

GetClusterRoleBinding @router /api/get-clusterrolebinding [get]

func (*ApiController) GetClusterRoleBindings

func (c *ApiController) GetClusterRoleBindings()

GetClusterRoleBindings @router /api/get-clusterrolebindings [get]

func (*ApiController) GetConfigMap

func (c *ApiController) GetConfigMap()

GetConfigMap @router /api/get-configmap [get]

func (*ApiController) GetConfigMaps

func (c *ApiController) GetConfigMaps()

GetConfigMaps @router /api/get-configmaps [get]

func (*ApiController) GetCronJob added in v1.7.0

func (c *ApiController) GetCronJob()

GetCronJob @router /api/get-cronjob [get]

func (*ApiController) GetCronJobJobs added in v1.10.0

func (c *ApiController) GetCronJobJobs()

GetCronJobJobs returns the execution history (Jobs) for a CronJob. @router /api/get-cronjob-jobs [get]

func (*ApiController) GetCronJobs added in v1.7.0

func (c *ApiController) GetCronJobs()

GetCronJobs @router /api/get-cronjobs [get]

func (*ApiController) GetDaemonSet added in v1.13.1

func (c *ApiController) GetDaemonSet()

GetDaemonSet @router /api/get-daemonset [get]

func (*ApiController) GetDaemonSets added in v1.13.1

func (c *ApiController) GetDaemonSets()

GetDaemonSets @router /api/get-daemonsets [get]

func (*ApiController) GetDashboard

func (c *ApiController) GetDashboard()

GetDashboard returns aggregated cluster statistics. @router /api/get-dashboard [get]

func (*ApiController) GetDeployment added in v1.1.0

func (c *ApiController) GetDeployment()

GetDeployment @router /api/get-deployment [get]

func (*ApiController) GetDeployments added in v1.1.0

func (c *ApiController) GetDeployments()

GetDeployments @router /api/get-deployments [get]

func (*ApiController) GetDockerHubImageTags added in v1.8.0

func (c *ApiController) GetDockerHubImageTags()

func (*ApiController) GetGlobalMachines added in v1.11.1

func (c *ApiController) GetGlobalMachines()

func (*ApiController) GetGlobalSites

func (c *ApiController) GetGlobalSites()

func (*ApiController) GetHPA added in v1.8.2

func (c *ApiController) GetHPA()

GetHPA @router /api/get-hpa [get]

func (*ApiController) GetHPAs added in v1.8.2

func (c *ApiController) GetHPAs()

GetHPAs @router /api/get-hpas [get]

func (*ApiController) GetHelmChartValues added in v1.15.0

func (c *ApiController) GetHelmChartValues()

GetHelmChartValues fetches the values.yaml shown in the App Store install dialog. @router /api/get-helm-chart-values [get]

func (*ApiController) GetHelmChartValuesStream added in v1.46.0

func (c *ApiController) GetHelmChartValuesStream()

GetHelmChartValuesStream is GetHelmChartValues as Server-Sent Events, so the install dialog can show which artifact is downloading and how far along it is. @router /api/get-helm-chart-values-stream [get]

func (*ApiController) GetHelmOperationTask added in v1.24.0

func (c *ApiController) GetHelmOperationTask()

GetHelmOperationTask returns a persisted Helm operation task and its log history so an administrator can reconnect after an SSE stream is interrupted. @router /api/get-helm-operation-task [get]

func (*ApiController) GetHelmReleaseHistory added in v1.15.0

func (c *ApiController) GetHelmReleaseHistory()

GetHelmReleaseHistory returns the revision history of a release. @router /api/get-helm-release-history [get]

func (*ApiController) GetHelmReleaseOperation added in v1.44.0

func (c *ApiController) GetHelmReleaseOperation()

GetHelmReleaseOperation returns the most recent Helm operation recorded for a release, with its log history, so the Helm Releases page can answer why a release is still pending instead of showing a status with no explanation. A release CasOS never operated on answers with a null task rather than an error, because "no logs were recorded" is an answer. @router /api/get-helm-release-operation [get]

func (*ApiController) GetHelmReleases added in v1.15.0

func (c *ApiController) GetHelmReleases()

GetHelmReleases lists installed Helm releases. @router /api/get-helm-releases [get]

func (*ApiController) GetHelmRepos added in v1.15.0

func (c *ApiController) GetHelmRepos()

GetHelmRepos returns all persisted custom Helm repos. @router /api/get-helm-repos [get]

func (*ApiController) GetIngress added in v1.6.0

func (c *ApiController) GetIngress()

GetIngress @router /api/get-ingress [get]

func (*ApiController) GetIngresses added in v1.6.0

func (c *ApiController) GetIngresses()

GetIngresses @router /api/get-ingresses [get]

func (*ApiController) GetJob added in v1.13.2

func (c *ApiController) GetJob()

GetJob @router /api/get-job [get]

func (*ApiController) GetJobs added in v1.13.2

func (c *ApiController) GetJobs()

GetJobs @router /api/get-jobs [get]

func (*ApiController) GetMachine added in v1.11.1

func (c *ApiController) GetMachine()

func (*ApiController) GetMachineNodeLogs added in v1.12.0

func (c *ApiController) GetMachineNodeLogs()

GetMachineNodeLogs returns deployment logs for one task. @router /api/get-machine-node-logs [get]

func (*ApiController) GetMachineNodeTasks added in v1.12.0

func (c *ApiController) GetMachineNodeTasks()

GetMachineNodeTasks returns node deployment tasks for a machine. @router /api/get-machine-node-tasks [get]

func (*ApiController) GetMetrics added in v1.8.1

func (c *ApiController) GetMetrics()

GetMetrics returns node and pod resource usage by querying each node's kubelet /stats/summary directly — no metrics-server required. @router /api/get-metrics [get]

func (*ApiController) GetMonitorChecks added in v1.19.0

func (c *ApiController) GetMonitorChecks()

GetMonitorChecks returns cluster health check results. @router /api/get-monitor-checks [get]

func (*ApiController) GetMonitorDiagnosis added in v1.20.0

func (c *ApiController) GetMonitorDiagnosis()

GetMonitorDiagnosis returns events, log preview, and AI-ready context for one object. @router /api/get-monitor-diagnosis [get]

func (*ApiController) GetMonitorEvents added in v1.19.0

func (c *ApiController) GetMonitorEvents()

GetMonitorEvents returns recent Kubernetes events. @router /api/get-monitor-events [get]

func (*ApiController) GetMonitorIssues added in v1.20.0

func (c *ApiController) GetMonitorIssues()

GetMonitorIssues returns actionable monitor issues built from the cluster snapshot. @router /api/get-monitor-issues [get]

func (*ApiController) GetMonitorOverview added in v1.19.0

func (c *ApiController) GetMonitorOverview()

GetMonitorOverview returns summary and checks from one cluster snapshot. @router /api/get-monitor-overview [get]

func (*ApiController) GetMonitorSummary added in v1.19.0

func (c *ApiController) GetMonitorSummary()

GetMonitorSummary returns a lightweight observability overview. @router /api/get-monitor-summary [get]

func (*ApiController) GetNamespace

func (c *ApiController) GetNamespace()

GetNamespace @router /api/get-namespace [get]

func (*ApiController) GetNamespaces

func (c *ApiController) GetNamespaces()

GetNamespaces @router /api/get-namespaces [get]

func (*ApiController) GetNetworkPolicies added in v1.7.0

func (c *ApiController) GetNetworkPolicies()

GetNetworkPolicies @router /api/get-networkpolicies [get]

func (*ApiController) GetNetworkPolicy added in v1.7.0

func (c *ApiController) GetNetworkPolicy()

GetNetworkPolicy @router /api/get-networkpolicy [get]

func (*ApiController) GetNode

func (c *ApiController) GetNode()

GetNode returns a single node. @router /api/get-node [get]

func (*ApiController) GetNodes

func (c *ApiController) GetNodes()

GetNodes lists all nodes. @router /api/get-nodes [get]

func (*ApiController) GetPersistentVolumeClaims added in v1.5.0

func (c *ApiController) GetPersistentVolumeClaims()

GetPersistentVolumeClaims @router /api/get-pvcs [get]

func (*ApiController) GetPod

func (c *ApiController) GetPod()

GetPod @router /api/get-pod [get]

func (*ApiController) GetPodEvents

func (c *ApiController) GetPodEvents()

GetPodEvents returns Kubernetes events for a specific pod. @router /api/get-pod-events [get]

func (*ApiController) GetPodLogs

func (c *ApiController) GetPodLogs()

GetPodLogs returns stdout/stderr logs for a pod container. @router /api/get-pod-logs [get]

func (*ApiController) GetPods

func (c *ApiController) GetPods()

GetPods @router /api/get-pods [get]

func (*ApiController) GetRepoCharts added in v1.15.0

func (c *ApiController) GetRepoCharts()

GetRepoCharts fetches and returns a chart listing from a Helm repo's index.yaml. @router /api/get-repo-charts [get]

func (*ApiController) GetResourceQuota added in v1.10.0

func (c *ApiController) GetResourceQuota()

GetResourceQuota @router /api/get-resourcequota [get]

func (*ApiController) GetResourceQuotas added in v1.10.0

func (c *ApiController) GetResourceQuotas()

GetResourceQuotas @router /api/get-resourcequotas [get]

func (*ApiController) GetRoleBinding added in v1.10.3

func (c *ApiController) GetRoleBinding()

GetRoleBinding @router /api/get-rolebinding [get]

func (*ApiController) GetRoleBindings added in v1.10.3

func (c *ApiController) GetRoleBindings()

GetRoleBindings @router /api/get-rolebindings [get]

func (*ApiController) GetSecret added in v1.2.0

func (c *ApiController) GetSecret()

GetSecret @router /api/get-secret [get]

func (*ApiController) GetSecrets added in v1.2.0

func (c *ApiController) GetSecrets()

GetSecrets @router /api/get-secrets [get]

func (*ApiController) GetService

func (c *ApiController) GetService()

GetService @router /api/get-service [get]

func (*ApiController) GetServiceAccount

func (c *ApiController) GetServiceAccount()

GetServiceAccount @router /api/get-serviceaccount [get]

func (*ApiController) GetServiceAccounts

func (c *ApiController) GetServiceAccounts()

GetServiceAccounts @router /api/get-serviceaccounts [get]

func (*ApiController) GetServices

func (c *ApiController) GetServices()

GetServices @router /api/get-services [get]

func (*ApiController) GetSessionClaims

func (c *ApiController) GetSessionClaims() *casdoorsdk.Claims

func (*ApiController) GetSessionUser

func (c *ApiController) GetSessionUser() *casdoorsdk.User

func (*ApiController) GetSigninOptions added in v1.37.0

func (c *ApiController) GetSigninOptions()

GetSigninOptions tells the web UI which sign-in method the server is running: Casdoor OAuth, the built-in password form, or neither.

func (*ApiController) GetSite

func (c *ApiController) GetSite()

func (*ApiController) GetSites

func (c *ApiController) GetSites()

func (*ApiController) GetStatefulSet added in v1.6.0

func (c *ApiController) GetStatefulSet()

GetStatefulSet @router /api/get-statefulset [get]

func (*ApiController) GetStatefulSets added in v1.6.0

func (c *ApiController) GetStatefulSets()

GetStatefulSets @router /api/get-statefulsets [get]

func (*ApiController) GetStorageClass added in v1.19.3

func (c *ApiController) GetStorageClass()

GetStorageClass @router /api/get-storageclass [get]

func (*ApiController) GetStorageClasses added in v1.19.3

func (c *ApiController) GetStorageClasses()

GetStorageClasses @router /api/get-storageclasses [get]

func (*ApiController) GetTrivyScanResults added in v1.7.0

func (c *ApiController) GetTrivyScanResults()

GetTrivyScanResults godoc @router /api/get-trivy-scan-results [get]

func (*ApiController) GetWorkerKubeconfig

func (c *ApiController) GetWorkerKubeconfig()

GetWorkerKubeconfig generates a signed node client certificate and returns a ready-to-use kubeconfig for kubelet. This is an operational helper, not a Node CRUD operation. @router /api/get-worker-kubeconfig [get]

func (*ApiController) Health added in v1.36.1

func (c *ApiController) Health()

Health answers as soon as the web server is listening: it touches no database, no session and no Kubernetes client, which is what makes it usable as a readiness probe while the rest of CasOS is still coming up.

The "casos" payload identifies which service answered, so a caller polling the port can tell CasOS apart from whatever else may be bound to it.

func (*ApiController) InstallHelmChart added in v1.15.0

func (c *ApiController) InstallHelmChart()

InstallHelmChart installs a new Helm release. @router /api/install-helm-chart [post]

func (*ApiController) InstallHelmChartStream added in v1.15.1

func (c *ApiController) InstallHelmChartStream()

InstallHelmChartStream streams helm install progress as Server-Sent Events. @router /api/install-helm-chart-stream [post]

func (*ApiController) ListPodFiles added in v1.9.0

func (c *ApiController) ListPodFiles()

ListPodFiles returns the directory listing inside a container. Query: namespace, name, container, path @router /api/pod-file-list [get]

func (*ApiController) PodTerminal added in v1.8.3

func (c *ApiController) PodTerminal()

PodTerminal opens an interactive WebSocket terminal into a pod container. @router /api/pod-terminal [get]

func (*ApiController) PreflightMachineNode added in v1.12.0

func (c *ApiController) PreflightMachineNode()

PreflightMachineNode checks whether a machine can be used as a worker node. @router /api/preflight-machine-node [post]

func (*ApiController) ReloadCasbinEnforcer added in v1.6.1

func (c *ApiController) ReloadCasbinEnforcer()

ReloadCasbinEnforcer godoc @router /api/reload-casbin-enforcer [post]

func (*ApiController) RepairMachineNode added in v1.12.0

func (c *ApiController) RepairMachineNode()

RepairMachineNode reruns the same idempotent worker node deployment flow. @router /api/repair-machine-node [post]

func (*ApiController) RequestLECert added in v1.11.0

func (c *ApiController) RequestLECert()

RequestLECert initiates an async Let's Encrypt HTTP-01 certificate request. @router /api/request-le-cert [post]

func (*ApiController) RequireAdmin

func (c *ApiController) RequireAdmin() bool

func (*ApiController) RequireSignedIn

func (c *ApiController) RequireSignedIn() bool

func (*ApiController) ResponseError

func (c *ApiController) ResponseError(error string, data ...interface{})

func (*ApiController) ResponseOk

func (c *ApiController) ResponseOk(data ...interface{})

func (*ApiController) RestartDeployment added in v1.10.0

func (c *ApiController) RestartDeployment()

RestartDeployment triggers a rolling restart by patching the pod template annotation. @router /api/restart-deployment [post]

func (*ApiController) RollbackHelmRelease added in v1.15.0

func (c *ApiController) RollbackHelmRelease()

RollbackHelmRelease rolls back a Helm release to a previous revision. @router /api/rollback-helm-release [post]

func (*ApiController) SearchArtifactHub added in v1.15.0

func (c *ApiController) SearchArtifactHub()

SearchArtifactHub proxies a search to the ArtifactHub REST API. @router /api/search-artifact-hub [get]

func (*ApiController) SearchDockerHubImages

func (c *ApiController) SearchDockerHubImages()

func (*ApiController) ServeACMEChallenge added in v1.11.0

func (c *ApiController) ServeACMEChallenge()

ServeACMEChallenge responds to Let's Encrypt HTTP-01 verification requests. Route: GET /.well-known/acme-challenge/:token (public, no auth)

func (*ApiController) SetSessionClaims

func (c *ApiController) SetSessionClaims(claims *casdoorsdk.Claims)

func (*ApiController) Signin

func (c *ApiController) Signin()

func (*ApiController) Signout

func (c *ApiController) Signout()

func (*ApiController) TriggerCronJob added in v1.10.0

func (c *ApiController) TriggerCronJob()

TriggerCronJob manually creates a Job from a CronJob immediately. @router /api/trigger-cronjob [post]

func (*ApiController) TriggerTrivyScan added in v1.7.0

func (c *ApiController) TriggerTrivyScan()

TriggerTrivyScan godoc @router /api/trigger-trivy-scan [post]

func (*ApiController) UninstallHelmRelease added in v1.15.0

func (c *ApiController) UninstallHelmRelease()

UninstallHelmRelease removes a Helm release from the cluster. @router /api/uninstall-helm-release [post]

func (*ApiController) UpdateAccount added in v1.37.0

func (c *ApiController) UpdateAccount()

UpdateAccount updates the signed-in built-in user's profile, and its password when a new one is supplied.

func (*ApiController) UpdateClusterRoleBinding

func (c *ApiController) UpdateClusterRoleBinding()

UpdateClusterRoleBinding replaces subjects; roleRef is immutable after creation. @router /api/update-clusterrolebinding [post]

func (*ApiController) UpdateConfigMap

func (c *ApiController) UpdateConfigMap()

UpdateConfigMap @router /api/update-configmap [post]

func (*ApiController) UpdateCronJob added in v1.7.0

func (c *ApiController) UpdateCronJob()

UpdateCronJob @router /api/update-cronjob [post]

func (*ApiController) UpdateDaemonSet added in v1.13.1

func (c *ApiController) UpdateDaemonSet()

UpdateDaemonSet @router /api/update-daemonset [post]

func (*ApiController) UpdateDeployment added in v1.1.0

func (c *ApiController) UpdateDeployment()

UpdateDeployment @router /api/update-deployment [post]

func (*ApiController) UpdateHPA added in v1.8.2

func (c *ApiController) UpdateHPA()

UpdateHPA @router /api/update-hpa [post]

func (*ApiController) UpdateIngress added in v1.6.0

func (c *ApiController) UpdateIngress()

UpdateIngress @router /api/update-ingress [post]

func (*ApiController) UpdateJob added in v1.13.2

func (c *ApiController) UpdateJob()

UpdateJob @router /api/update-job [post]

func (*ApiController) UpdateMachine added in v1.11.1

func (c *ApiController) UpdateMachine()

func (*ApiController) UpdateNamespace

func (c *ApiController) UpdateNamespace()

UpdateNamespace — Namespaces have no user-editable spec; this is a no-op placeholder kept for API symmetry. Returns current state. @router /api/update-namespace [post]

func (*ApiController) UpdateNetworkPolicy added in v1.7.0

func (c *ApiController) UpdateNetworkPolicy()

UpdateNetworkPolicy @router /api/update-networkpolicy [post]

func (*ApiController) UpdateNode

func (c *ApiController) UpdateNode()

UpdateNode updates a node's labels and schedulability. @router /api/update-node [post]

func (*ApiController) UpdatePod

func (c *ApiController) UpdatePod()

UpdatePod updates pod labels only (pod spec is immutable after creation). @router /api/update-pod [post]

func (*ApiController) UpdateResourceQuota added in v1.10.0

func (c *ApiController) UpdateResourceQuota()

UpdateResourceQuota @router /api/update-resourcequota [post]

func (*ApiController) UpdateRoleBinding added in v1.10.3

func (c *ApiController) UpdateRoleBinding()

UpdateRoleBinding replaces subjects; roleRef is immutable after creation. @router /api/update-rolebinding [post]

func (*ApiController) UpdateSecret added in v1.2.0

func (c *ApiController) UpdateSecret()

UpdateSecret @router /api/update-secret [post]

func (*ApiController) UpdateService

func (c *ApiController) UpdateService()

UpdateService @router /api/update-service [post]

func (*ApiController) UpdateServiceAccount

func (c *ApiController) UpdateServiceAccount()

UpdateServiceAccount @router /api/update-serviceaccount [post]

func (*ApiController) UpdateSite

func (c *ApiController) UpdateSite()

func (*ApiController) UpdateStatefulSet added in v1.6.0

func (c *ApiController) UpdateStatefulSet()

UpdateStatefulSet @router /api/update-statefulset [post]

func (*ApiController) UpdateStorageClass added in v1.19.3

func (c *ApiController) UpdateStorageClass()

UpdateStorageClass updates the mutable fields of a StorageClass; provisioner, parameters and volumeBindingMode are immutable after creation. @router /api/update-storageclass [post]

func (*ApiController) UpgradeHelmRelease added in v1.15.0

func (c *ApiController) UpgradeHelmRelease()

UpgradeHelmRelease upgrades an existing Helm release. @router /api/upgrade-helm-release [post]

func (*ApiController) UpgradeHelmReleaseStream added in v1.31.1

func (c *ApiController) UpgradeHelmReleaseStream()

UpgradeHelmReleaseStream streams helm upgrade progress as Server-Sent Events. @router /api/upgrade-helm-release-stream [post]

func (*ApiController) UploadCert added in v1.11.0

func (c *ApiController) UploadCert()

UploadCert accepts a manually supplied PEM certificate + key, stores them as a TLS Secret, and attaches TLS to the Ingress. @router /api/upload-cert [post]

func (*ApiController) UploadPodFile added in v1.9.0

func (c *ApiController) UploadPodFile()

UploadPodFile uploads a file into a container at the specified path. Multipart: namespace, name, container, destDir, file @router /api/pod-file-upload [post]

type ImageSearchItem

type ImageSearchItem struct {
	Name        string `json:"name"`
	Description string `json:"description"`
	IsOfficial  bool   `json:"isOfficial"`
	PullCount   int64  `json:"pullCount"`
	StarCount   int    `json:"starCount"`
	LogoURL     string `json:"logoUrl"`
}

type Response

type Response struct {
	Status string      `json:"status"`
	Msg    string      `json:"msg"`
	Data   interface{} `json:"data"`
	Data2  interface{} `json:"data2"`
}

Jump to

Keyboard shortcuts

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