Documentation ¶
Index ¶
- Constants
- type ConfigConnectorValidator
- type CustomResourceSelector
- type CustomValidator
- type PodSelector
- type PodValidator
- type Recommender
- type Resource
- func (r Resource) ActionableError() *proto.ActionableErr
- func (r Resource) Kind() string
- func (r Resource) Logs() []string
- func (r Resource) Name() string
- func (r Resource) Namespace() string
- func (r Resource) Status() Status
- func (r Resource) StatusUpdated(another Resource) bool
- func (r Resource) String() string
- type Status
- type Validator
Constants ¶
const ( ImagePullErr = "ErrImagePull" ImagePullBackOff = "ImagePullBackOff" ErrImagePullBackOff = "ErrImagePullBackOff" ReplicaFailureAdmissionErr = "ReplicaFailureAdmissionErr" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigConnectorValidator ¶
type ConfigConnectorValidator struct {
// contains filtered or unexported fields
}
ConfigConnectorValidator implements the Validator interface for Config Connector resources
func NewConfigConnectorValidator ¶
func NewConfigConnectorValidator(k kubernetes.Interface, d dynamic.Interface, gvk schema.GroupVersionKind) *ConfigConnectorValidator
NewConfigConnectorValidator initializes a ConfigConnectorValidator
func (*ConfigConnectorValidator) Validate ¶
func (ccv *ConfigConnectorValidator) Validate(ctx context.Context, ns string, opts metav1.ListOptions) ([]Resource, error)
Validate implements the Validate method for Validator interface
type CustomResourceSelector ¶
type CustomResourceSelector struct {
// contains filtered or unexported fields
}
func NewCustomResourceSelector ¶
func NewCustomResourceSelector(client kubernetes.Interface, dynClient dynamic.Interface, gvk schema.GroupVersionKind) *CustomResourceSelector
func (*CustomResourceSelector) Select ¶
func (c *CustomResourceSelector) Select(ctx context.Context, namespace string, opts metav1.ListOptions) (*unstructured.UnstructuredList, error)
Select returns the updated list of custom resources for the given GroupVersionKind deployed by skaffold
type CustomValidator ¶
type CustomValidator struct {
// contains filtered or unexported fields
}
func NewCustomValidator ¶
func NewCustomValidator(k kubernetes.Interface, d dynamic.Interface, gvk schema.GroupVersionKind) *CustomValidator
NewCustomValidator initializes a CustomValidator
func (CustomValidator) Validate ¶
func (c CustomValidator) Validate(ctx context.Context, ns string, opts metav1.ListOptions) ([]Resource, error)
type PodSelector ¶
type PodSelector interface {
Select(ctx context.Context, namespace string, opts metav1.ListOptions) ([]v1.Pod, error)
}
PodSelector defines how to filter to targeted pods for running validation
func NewDeploymentPodsSelector ¶
func NewDeploymentPodsSelector(k kubernetes.Interface, d appsv1.Deployment) PodSelector
func NewStandalonePodsSelector ¶
func NewStandalonePodsSelector(k kubernetes.Interface) PodSelector
func NewStatefulSetPodsSelector ¶
func NewStatefulSetPodsSelector(k kubernetes.Interface, d appsv1.StatefulSet) PodSelector
type PodValidator ¶
type PodValidator struct {
// contains filtered or unexported fields
}
PodValidator implements the Validator interface for Pods
func NewPodValidator ¶
func NewPodValidator(k kubernetes.Interface, s PodSelector) *PodValidator
NewPodValidator initializes a PodValidator
func (*PodValidator) Validate ¶
func (p *PodValidator) Validate(ctx context.Context, ns string, opts metav1.ListOptions) ([]Resource, error)
Validate implements the Validate method for Validator interface
type Recommender ¶
type Recommender interface {
// Makes one or more recommendations for the ErrorCode in err and updates the err with suggestions
Make(errCode proto.StatusCode) *proto.Suggestion
}
Recommender makes recommendations based on err in the actionable error
type Resource ¶
type Resource struct {
// contains filtered or unexported fields
}
func NewResource ¶
func NewResource(namespace, kind, name string, status Status, ae *proto.ActionableErr, logs []string) Resource
NewResource creates new Resource of kind
func NewResourceFromObject ¶
func NewResourceFromObject(object objectWithMetadata, status Status, ae *proto.ActionableErr, logs []string) Resource
NewResourceFromObject creates new Resource with fields populated from object metadata.
func (Resource) ActionableError ¶
func (r Resource) ActionableError() *proto.ActionableErr