Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClusterValidator ¶ added in v1.16.0
type ClusterValidator interface { // Validate validates a k8s cluster Validate() (*ValidationCluster, error) }
func NewClusterValidator ¶ added in v1.16.0
func NewClusterValidator(cluster *kops.Cluster, cloud fi.Cloud, instanceGroupList *kops.InstanceGroupList, host string, k8sClient kubernetes.Interface) (ClusterValidator, error)
type ValidationCluster ¶
type ValidationCluster struct { Failures []*ValidationError `json:"failures,omitempty"` Nodes []*ValidationNode `json:"nodes,omitempty"` }
ValidationCluster uses a cluster to validate.
type ValidationError ¶
type ValidationError struct { Kind string `json:"type,omitempty"` Name string `json:"name,omitempty"` Message string `json:"message,omitempty"` // The InstanceGroup field is used to indicate which instance group this validation error is coming from InstanceGroup *kops.InstanceGroup `json:"instanceGroup,omitempty"` }
ValidationError holds a validation failure
type ValidationNode ¶
type ValidationNode struct { Name string `json:"name,omitempty"` Zone string `json:"zone,omitempty"` Role string `json:"role,omitempty"` Hostname string `json:"hostname,omitempty"` Status v1.ConditionStatus `json:"status,omitempty"` }
ValidationNode represents the validation status for a node
Click to show internal directories.
Click to hide internal directories.