Documentation
¶
Overview ¶
Package v1beta2 contains API Schema definitions for the preflight v1beta2 API group +kubebuilder:object:generate=true +groupName=troubleshoot.sh
Index ¶
- Variables
- type ClusterAccessAnalyze
- type ClusterRegion
- type ClusterRegionAnalyze
- type ExtendAnalyze
- type ExtendCollect
- type ExtendHostAnalyze
- type ExtendHostCollect
- type HostPreflight
- type HostPreflightList
- type HostPreflightSpec
- type HostPreflightStatus
- type HostUtility
- type HostUtilityAnalyze
- type KBStorageClassAnalyze
- type KBTaintAnalyze
- type Preflight
- type PreflightList
- type PreflightSpec
- type PreflightStatus
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "troubleshoot.sh", Version: "v1beta2"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type ClusterAccessAnalyze ¶
type ClusterAccessAnalyze struct {
// AnalyzeMeta is defined in troubleshoot.sh
troubleshoot.AnalyzeMeta `json:",inline"`
// Outcomes are expected user defined results.
// +kubebuilder:validation:Required
Outcomes []*troubleshoot.Outcome `json:"outcomes"`
}
ClusterAccessAnalyze analyzes the accessibility of target
func (*ClusterAccessAnalyze) DeepCopy ¶ added in v0.6.0
func (in *ClusterAccessAnalyze) DeepCopy() *ClusterAccessAnalyze
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAccessAnalyze.
func (*ClusterAccessAnalyze) DeepCopyInto ¶ added in v0.6.0
func (in *ClusterAccessAnalyze) DeepCopyInto(out *ClusterAccessAnalyze)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterRegion ¶
type ClusterRegion struct {
// HostCollectorMeta is defined in troubleshoot.sh
troubleshoot.HostCollectorMeta `json:",inline"`
// ProviderName denotes the cloud provider target k8s located on
// +kubebuilder:validation:Required
ProviderName string `json:"providerName"`
}
func (*ClusterRegion) DeepCopy ¶ added in v0.6.0
func (in *ClusterRegion) DeepCopy() *ClusterRegion
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRegion.
func (*ClusterRegion) DeepCopyInto ¶ added in v0.6.0
func (in *ClusterRegion) DeepCopyInto(out *ClusterRegion)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterRegionAnalyze ¶
type ClusterRegionAnalyze struct {
// AnalyzeMeta is defined in troubleshoot.sh
troubleshoot.AnalyzeMeta `json:",inline"`
// Outcomes are expected user defined results.
// +kubebuilder:validation:Required
Outcomes []*troubleshoot.Outcome `json:"outcomes"`
// RegionNames is a set of expected region names
// +kubebuilder:validation:Required
RegionNames []string `json:"regionNames"`
}
func (*ClusterRegionAnalyze) DeepCopy ¶ added in v0.6.0
func (in *ClusterRegionAnalyze) DeepCopy() *ClusterRegionAnalyze
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRegionAnalyze.
func (*ClusterRegionAnalyze) DeepCopyInto ¶ added in v0.6.0
func (in *ClusterRegionAnalyze) DeepCopyInto(out *ClusterRegionAnalyze)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExtendAnalyze ¶
type ExtendAnalyze struct {
// ClusterAccess is to determine the accessibility of target k8s cluster
// +optional
ClusterAccess *ClusterAccessAnalyze `json:"clusterAccess,omitempty"`
// StorageClass is to determine the correctness of target storage class
// +optional
StorageClass *KBStorageClassAnalyze `json:"storageClass,omitempty"`
// Taint is to Determine the matching between the taint and toleration
// +optional
Taint *KBTaintAnalyze `json:"taint,omitempty"`
}
func (*ExtendAnalyze) DeepCopy ¶ added in v0.6.0
func (in *ExtendAnalyze) DeepCopy() *ExtendAnalyze
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtendAnalyze.
func (*ExtendAnalyze) DeepCopyInto ¶ added in v0.6.0
func (in *ExtendAnalyze) DeepCopyInto(out *ExtendAnalyze)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExtendCollect ¶
type ExtendCollect struct {
}
ExtendCollect defines extended data collector for k8s cluster
func (*ExtendCollect) DeepCopy ¶ added in v0.6.0
func (in *ExtendCollect) DeepCopy() *ExtendCollect
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtendCollect.
func (*ExtendCollect) DeepCopyInto ¶ added in v0.6.0
func (in *ExtendCollect) DeepCopyInto(out *ExtendCollect)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExtendHostAnalyze ¶
type ExtendHostAnalyze struct {
// HostUtility is to analyze the presence of target utility
// +optional
HostUtility *HostUtilityAnalyze `json:"hostUtility,omitempty"`
// ClusterRegion is to validate the regionName of target k8s cluster
// +optional
ClusterRegion *ClusterRegionAnalyze `json:"clusterRegion,omitempty"`
}
func (*ExtendHostAnalyze) DeepCopy ¶ added in v0.6.0
func (in *ExtendHostAnalyze) DeepCopy() *ExtendHostAnalyze
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtendHostAnalyze.
func (*ExtendHostAnalyze) DeepCopyInto ¶ added in v0.6.0
func (in *ExtendHostAnalyze) DeepCopyInto(out *ExtendHostAnalyze)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExtendHostCollect ¶
type ExtendHostCollect struct {
// HostUtility is to collect the data of target utility.
// +optional
HostUtility *HostUtility `json:"hostUtility,omitempty"`
// ClusterRegion is region of target k8s
// +optional
ClusterRegion *ClusterRegion `json:"clusterRegion,omitempty"`
}
func (*ExtendHostCollect) DeepCopy ¶ added in v0.6.0
func (in *ExtendHostCollect) DeepCopy() *ExtendHostCollect
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtendHostCollect.
func (*ExtendHostCollect) DeepCopyInto ¶ added in v0.6.0
func (in *ExtendHostCollect) DeepCopyInto(out *ExtendHostCollect)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HostPreflight ¶
type HostPreflight struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec HostPreflightSpec `json:"spec,omitempty"`
Status HostPreflightStatus `json:"status,omitempty"`
}
HostPreflight is the Schema for the hostpreflights API
func (*HostPreflight) DeepCopy ¶ added in v0.6.0
func (in *HostPreflight) DeepCopy() *HostPreflight
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostPreflight.
func (*HostPreflight) DeepCopyInto ¶ added in v0.6.0
func (in *HostPreflight) DeepCopyInto(out *HostPreflight)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HostPreflight) DeepCopyObject ¶ added in v0.6.0
func (in *HostPreflight) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HostPreflightList ¶
type HostPreflightList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []HostPreflight `json:"items"`
}
HostPreflightList contains a list of HostPreflight
func (*HostPreflightList) DeepCopy ¶ added in v0.6.0
func (in *HostPreflightList) DeepCopy() *HostPreflightList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostPreflightList.
func (*HostPreflightList) DeepCopyInto ¶ added in v0.6.0
func (in *HostPreflightList) DeepCopyInto(out *HostPreflightList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HostPreflightList) DeepCopyObject ¶ added in v0.6.0
func (in *HostPreflightList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HostPreflightSpec ¶
type HostPreflightSpec struct {
// hostPreflightSpec is defined by troubleshoot.sh and inherited by ApeCloud.
troubleshoot.HostPreflightSpec `json:",inline"`
// extendCollectors extends user defined hostCollectors by ApeCloud.
// +optional
ExtendCollectors []*ExtendHostCollect `json:"extendCollectors,omitempty"`
// extendAnalyzers extends user defined hostAnalyzers by ApeCloud.
// +optional
ExtendAnalyzers []*ExtendHostAnalyze `json:"extendAnalyzers,omitempty"`
}
HostPreflightSpec defines the desired state of HostPreflight
func (*HostPreflightSpec) DeepCopy ¶ added in v0.6.0
func (in *HostPreflightSpec) DeepCopy() *HostPreflightSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostPreflightSpec.
func (*HostPreflightSpec) DeepCopyInto ¶ added in v0.6.0
func (in *HostPreflightSpec) DeepCopyInto(out *HostPreflightSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HostPreflightStatus ¶
type HostPreflightStatus struct {
// hostPreflightStatus is defined by troubleshoot.sh and inherited by ApeCloud.
troubleshoot.HostPreflightStatus `json:",inline"`
}
HostPreflightStatus defines the observed state of HostPreflight
func (*HostPreflightStatus) DeepCopy ¶ added in v0.6.0
func (in *HostPreflightStatus) DeepCopy() *HostPreflightStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostPreflightStatus.
func (*HostPreflightStatus) DeepCopyInto ¶ added in v0.6.0
func (in *HostPreflightStatus) DeepCopyInto(out *HostPreflightStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HostUtility ¶
type HostUtility struct {
// HostCollectorMeta is defined in troubleshoot.sh
troubleshoot.HostCollectorMeta `json:",inline"`
// UtilityName indicates the utility which will be checked in local host
// +kubebuilder:validation:Required
UtilityName string `json:"utilityName"`
}
func (*HostUtility) DeepCopy ¶ added in v0.6.0
func (in *HostUtility) DeepCopy() *HostUtility
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostUtility.
func (*HostUtility) DeepCopyInto ¶ added in v0.6.0
func (in *HostUtility) DeepCopyInto(out *HostUtility)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HostUtilityAnalyze ¶
type HostUtilityAnalyze struct {
// HostCollectorMeta is defined in troubleshoot.sh
troubleshoot.AnalyzeMeta `json:",inline"`
// CollectorName indicates the collected data to be analyzed
// +optional
CollectorName string `json:"collectorName,omitempty"`
// Outcomes are expected user defined results
// +kubebuilder:validation:Required
Outcomes []*troubleshoot.Outcome `json:"outcomes"`
}
func (*HostUtilityAnalyze) DeepCopy ¶ added in v0.6.0
func (in *HostUtilityAnalyze) DeepCopy() *HostUtilityAnalyze
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostUtilityAnalyze.
func (*HostUtilityAnalyze) DeepCopyInto ¶ added in v0.6.0
func (in *HostUtilityAnalyze) DeepCopyInto(out *HostUtilityAnalyze)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KBStorageClassAnalyze ¶
type KBStorageClassAnalyze struct {
// AnalyzeMeta is defined in troubleshoot.sh
troubleshoot.AnalyzeMeta `json:",inline"`
// Outcomes are expected user defined results.
// +kubebuilder:validation:Required
Outcomes []*troubleshoot.Outcome `json:"outcomes"`
// StorageClassType is StorageClass type
// +kubebuilder:validation:Required
StorageClassType string `json:"storageClassType"`
// Provisioner is the provisioner of StorageClass
// +optional
Provisioner string `json:"provisioner,omitempty"`
}
KBStorageClassAnalyze replaces default storageClassAnalyze in preflight
func (*KBStorageClassAnalyze) DeepCopy ¶ added in v0.6.0
func (in *KBStorageClassAnalyze) DeepCopy() *KBStorageClassAnalyze
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KBStorageClassAnalyze.
func (*KBStorageClassAnalyze) DeepCopyInto ¶ added in v0.6.0
func (in *KBStorageClassAnalyze) DeepCopyInto(out *KBStorageClassAnalyze)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KBTaintAnalyze ¶
type KBTaintAnalyze struct {
// AnalyzeMeta is defined in troubleshoot.sh
troubleshoot.AnalyzeMeta `json:",inline"`
// Outcomes are expected user defined results.
// +kubebuilder:validation:Required
Outcomes []*troubleshoot.Outcome `json:"outcomes"`
// Tolerations are toleration configuration passed by kbcli
// +optional
TolerationsMap map[string][]v1.Toleration `json:"tolerations"`
}
KBTaintAnalyze matches the analysis of taints with TolerationsMap
func (*KBTaintAnalyze) DeepCopy ¶ added in v0.6.0
func (in *KBTaintAnalyze) DeepCopy() *KBTaintAnalyze
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KBTaintAnalyze.
func (*KBTaintAnalyze) DeepCopyInto ¶ added in v0.6.0
func (in *KBTaintAnalyze) DeepCopyInto(out *KBTaintAnalyze)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Preflight ¶
type Preflight struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec PreflightSpec `json:"spec,omitempty"`
Status PreflightStatus `json:"status,omitempty"`
}
Preflight is the Schema for the preflights API
func (*Preflight) DeepCopy ¶ added in v0.6.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Preflight.
func (*Preflight) DeepCopyInto ¶ added in v0.6.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Preflight) DeepCopyObject ¶ added in v0.6.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PreflightList ¶
type PreflightList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Preflight `json:"items"`
}
PreflightList contains a list of Preflight
func (*PreflightList) DeepCopy ¶ added in v0.6.0
func (in *PreflightList) DeepCopy() *PreflightList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreflightList.
func (*PreflightList) DeepCopyInto ¶ added in v0.6.0
func (in *PreflightList) DeepCopyInto(out *PreflightList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PreflightList) DeepCopyObject ¶ added in v0.6.0
func (in *PreflightList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PreflightSpec ¶
type PreflightSpec struct {
// preflightSpec is defined by troubleshoot.sh and inherited by ApeCloud.
troubleshoot.PreflightSpec `json:",inline"`
// extendCollectors extends user defined collectors by ApeCloud.
// +optional
ExtendCollectors []*ExtendCollect `json:"extendCollectors,omitempty"`
// extendAnalyzers extends user defined analyzers by ApeCloud.
// +optional
ExtendAnalyzers []*ExtendAnalyze `json:"extendAnalyzers,omitempty"`
}
PreflightSpec defines the desired state of Preflight
func (*PreflightSpec) DeepCopy ¶ added in v0.6.0
func (in *PreflightSpec) DeepCopy() *PreflightSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreflightSpec.
func (*PreflightSpec) DeepCopyInto ¶ added in v0.6.0
func (in *PreflightSpec) DeepCopyInto(out *PreflightSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PreflightStatus ¶
type PreflightStatus struct {
// preflightStatus is defined by troubleshoot.sh and inherited by ApeCloud.
troubleshoot.PreflightStatus `json:",inline"`
}
PreflightStatus defines the observed state of Preflight
func (*PreflightStatus) DeepCopy ¶ added in v0.6.0
func (in *PreflightStatus) DeepCopy() *PreflightStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreflightStatus.
func (*PreflightStatus) DeepCopyInto ¶ added in v0.6.0
func (in *PreflightStatus) DeepCopyInto(out *PreflightStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.