Documentation
¶
Index ¶
- func FindStatusRemediation(node *corev1.Node, nhc *remediationv1alpha1.NodeHealthCheck, ...) *remediationv1alpha1.Remediation
- func UpdateStatusNodeHealthy(node *corev1.Node, nhc *remediationv1alpha1.NodeHealthCheck)
- func UpdateStatusRemediationStarted(node *corev1.Node, nhc *remediationv1alpha1.NodeHealthCheck, ...)
- type Manager
- type NoTemplateLeftError
- type RemediationCRNotOwned
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FindStatusRemediation ¶
func FindStatusRemediation(node *corev1.Node, nhc *remediationv1alpha1.NodeHealthCheck, remediationFilter func(r *remediationv1alpha1.Remediation) bool) *remediationv1alpha1.Remediation
FindStatusRemediation return the first remediation in the NHC's status for the given node which matches the remediationFilter
func UpdateStatusNodeHealthy ¶
func UpdateStatusNodeHealthy(node *corev1.Node, nhc *remediationv1alpha1.NodeHealthCheck)
func UpdateStatusRemediationStarted ¶
func UpdateStatusRemediationStarted(node *corev1.Node, nhc *remediationv1alpha1.NodeHealthCheck, remediationCR *unstructured.Unstructured)
Types ¶
type Manager ¶
type Manager interface { GetCurrentTemplateWithTimeout(node *corev1.Node, nhc *remediationv1alpha1.NodeHealthCheck) (*unstructured.Unstructured, *time.Duration, error) ValidateTemplates(nhc *remediationv1alpha1.NodeHealthCheck) (valid bool, reason string, message string, err error) GenerateRemediationCRBase(gvk schema.GroupVersionKind) *unstructured.Unstructured GenerateRemediationCRBaseNamed(gvk schema.GroupVersionKind, namespace string, name string) *unstructured.Unstructured GenerateRemediationCR(node *corev1.Node, nhc *remediationv1alpha1.NodeHealthCheck, template *unstructured.Unstructured) (*unstructured.Unstructured, error) CreateRemediationCR(remediationCR *unstructured.Unstructured, nhc *remediationv1alpha1.NodeHealthCheck) (bool, error) DeleteRemediationCR(remediationCR *unstructured.Unstructured, nhc *remediationv1alpha1.NodeHealthCheck) (bool, error) UpdateRemediationCR(remediationCR *unstructured.Unstructured) error ListRemediationCRs(nhc *remediationv1alpha1.NodeHealthCheck, remediationCRFilter func(r unstructured.Unstructured) bool) ([]unstructured.Unstructured, error) GetNodes(labelSelector metav1.LabelSelector) ([]corev1.Node, error) }
type NoTemplateLeftError ¶
type NoTemplateLeftError struct {
// contains filtered or unexported fields
}
func (NoTemplateLeftError) Error ¶
func (nt NoTemplateLeftError) Error() string
type RemediationCRNotOwned ¶
type RemediationCRNotOwned struct {
// contains filtered or unexported fields
}
func (RemediationCRNotOwned) Error ¶
func (r RemediationCRNotOwned) Error() string
Click to show internal directories.
Click to hide internal directories.