Documentation
¶
Index ¶
- func CanDoAction(status config.UpgradeStatus, action string) bool
- func DiffConfig(pod *corev1.Pod, pv *corev1.PersistentVolume, ...) (bool, error)
- func DownloadYaml(in interface{}, saveFile string) error
- func GenUpgradeConfig(jobName string) string
- func GenUpgradeJobName() string
- func IsPVCSelectorEmpty(selector *config.PVCSelector) bool
- func LabelSelectorOfMount(pv corev1.PersistentVolume) labels.Selector
- func NewUpgradeJob(jobName string) *batchv1.Job
- func Reverse(data sort.Interface) sort.Interface
- func SetJobAsConfigMapOwner(cm *corev1.ConfigMap, owner *batchv1.Job)
- func StripDir(dir string) string
- func ZipDir(source, target string) error
- type API
- type ListDiffPodResult
- type ListJobResult
- type ListPVCPodResult
- type ListPVPodResult
- type ListSCResult
- type PVCWithMountPod
- type PodDiff
- type ReverseSort
- type UpgradeJob
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CanDoAction ¶ added in v0.27.0
func CanDoAction(status config.UpgradeStatus, action string) bool
func DiffConfig ¶ added in v0.26.0
func DiffConfig(pod *corev1.Pod, pv *corev1.PersistentVolume, pvc *corev1.PersistentVolumeClaim, secret, custSecret *corev1.Secret) (bool, error)
func DownloadYaml ¶ added in v0.28.0
func GenUpgradeConfig ¶ added in v0.26.0
func GenUpgradeJobName ¶ added in v0.26.0
func GenUpgradeJobName() string
func IsPVCSelectorEmpty ¶ added in v0.27.0
func IsPVCSelectorEmpty(selector *config.PVCSelector) bool
func LabelSelectorOfMount ¶ added in v0.24.5
func LabelSelectorOfMount(pv corev1.PersistentVolume) labels.Selector
func NewUpgradeJob ¶ added in v0.27.0
func SetJobAsConfigMapOwner ¶ added in v0.26.0
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
func (*API) Handle ¶
func (api *API) Handle(group *gin.RouterGroup)
type ListDiffPodResult ¶ added in v0.26.1
type ListJobResult ¶ added in v0.26.0
type ListJobResult struct {
Total int `json:"total"`
Continue string `json:"continue"`
Jobs []*UpgradeJob `json:"jobs"`
}
type ListPVCPodResult ¶
type ListPVCPodResult struct {
Total int `json:"total"`
PVCs []*corev1.PersistentVolumeClaim `json:"pvcs"`
}
type ListPVPodResult ¶
type ListPVPodResult struct {
Total int `json:"total"`
PVs []*corev1.PersistentVolume `json:"pvs"`
}
type ListSCResult ¶ added in v0.24.2
type ListSCResult struct {
Total int `json:"total"`
SCs []*storagev1.StorageClass `json:"scs"`
}
func (ListSCResult) Len ¶ added in v0.24.2
func (r ListSCResult) Len() int
func (ListSCResult) Less ¶ added in v0.24.2
func (r ListSCResult) Less(i, j int) bool
func (ListSCResult) Swap ¶ added in v0.24.2
func (r ListSCResult) Swap(i, j int)
type PVCWithMountPod ¶ added in v0.27.0
type PVCWithMountPod struct {
PVC corev1.PersistentVolumeClaim `json:"PVC,omitempty"`
MountPods []corev1.Pod `json:"MountPods,omitempty"`
}
type PodDiff ¶ added in v0.26.0
type PodDiff struct {
Pod corev1.Pod `json:"pod"`
OldSetting *config.JfsSetting `json:"oldSetting,omitempty"`
NewSetting *config.JfsSetting `json:"newSetting,omitempty"`
}
func GenPodDiffs ¶ added in v0.27.0
type ReverseSort ¶ added in v0.24.2
func (*ReverseSort) Less ¶ added in v0.24.2
func (r *ReverseSort) Less(i, j int) bool
type UpgradeJob ¶ added in v0.26.0
type UpgradeJob struct {
Job *batchv1.Job `json:"job"`
Config *config.BatchConfig `json:"config"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.